充实商品静态页,增加empty图片

pull/2/head
sfmind 2022-04-12 22:25:56 +08:00
parent 6e685c487d
commit cfcc0aa6dd
16 changed files with 217 additions and 5 deletions

View File

@ -17,10 +17,92 @@
<u--text-price color="red" size="16" intSize="26" :text="product.price"></u--text-price> <u--text-price color="red" size="16" intSize="26" :text="product.price"></u--text-price>
</view> </view>
</view> </view>
<view class="prod-collect"> <view class="prod-favor">
<u-icon name="heart" color="#2979ff" size="28"></u-icon> <u-icon name="star" color="#2979ff" size="28"></u-icon>
</view>
</view>
<u-gap height="8" bgColor="#f3f3f3"></u-gap>
<view class="info-box">
<text class="info-title">配送</text>
<!-- <text>快递配送</text>
<text>到店自提</text>-->
</view>
<u-gap height="8" bgColor="#f3f3f3"></u-gap>
<view class="info-box" @click="showPromPopup">
<text class="info-title">促销</text>
</view>
<view>
<u-popup :show="promotionPopup" :round="10" :closeable="true" :closeOnClickOverlay="false" @close="closePromPopup">
<view class="prom-popup-slot">
<view class="prom-title">促销信息</view>
<view class="prom-list">
<view class="prom-item">全场满500减100</view>
<view class="prom-item">全场满300减50</view>
<view class="prom-item">全场满200减20</view>
<view class="prom-item">全场满100减5</view>
</view>
</view>
</u-popup>
</view>
<u-gap height="8" bgColor="#f3f3f3"></u-gap>
<view class="info-box">
<text class="info-title">领券</text>
</view>
<u-gap height="8" bgColor="#f3f3f3"></u-gap>
<view class="info-box">
<text class="info-title">已选</text>
</view>
<u-gap height="8" bgColor="#f3f3f3"></u-gap>
<view class="evaluation-box-wrap">
<view class="evaluation-box">
<view class="evaluation-title">评价</view>
<view class="evaluation-info">
<view class="evan-type-list">
<view class="evan-type-item" v-for="(item, index) in evanTypeList" :key="index" @click="handleEvanTypeClick(index)">
{{item.name}}({{item.count}})
</view>
</view>
<view class="comment-empty" v-if="true">
<u-empty mode="comment" icon="/static/images/empty/comment.png"></u-empty>
</view>
<view v-else class="comment-list" style="min-height: 50px">
</view>
</view>
</view> </view>
</view> </view>
<view class="fixed-btn-box">
<view class="btn-group">
<view class="btn-item">
<u-icon name="home" :size="24"></u-icon>
<view class="btn-text">首页</view>
</view>
<view class="btn-item">
<u-icon name="server-man" :size="24"></u-icon>
<view class="btn-text">客服</view>
</view>
<view class="btn-item">
<u-icon name="bag" :size="24"></u-icon>
<view class="btn-text">购物车</view>
</view>
<view style="width: 200rpx">
<u-button type="warning" shape="circle" size="small" text="加入购物车"></u-button>
</view>
<view style="width: 200rpx">
<u-button type="error" shape="circle" size="small" text="立即购买"></u-button>
</view>
</view>
</view>
</view> </view>
</template> </template>
@ -37,7 +119,36 @@ export default {
title: '山不在高,有仙则名。水不在深,有龙则灵。斯是陋室,惟吾德馨。', title: '山不在高,有仙则名。水不在深,有龙则灵。斯是陋室,惟吾德馨。',
desc: '山不在于高,有了神仙就会有名气。水不在于深,有了龙就会有灵气。这是简陋的房子,只是我品德好就感觉不到简陋了。', desc: '山不在于高,有了神仙就会有名气。水不在于深,有了龙就会有灵气。这是简陋的房子,只是我品德好就感觉不到简陋了。',
price: '13.00' price: '13.00'
} },
promotionPopup: false,
currentEvanType: 0,
evanTypeList: [
{
id: '0',
name: '全部',
count: 0
},
{
id: '1',
name: '好评',
count: 0
},
{
id: '2',
name: '中评',
count: 0
},
{
id: '3',
name: '差评',
count: 0
},
{
id: '4',
name: '有图',
count: 0
},
]
} }
}, },
onLoad(e) { onLoad(e) {
@ -53,7 +164,16 @@ export default {
methods: { methods: {
loadProductData(){ loadProductData(){
} },
showPromPopup() {
this.promotionPopup = true
},
closePromPopup(){
this.promotionPopup = false
},
handleEvanTypeClick(e) {
this.currentEvanType = e.index;
},
}, },
computed: { computed: {
@ -92,11 +212,103 @@ export default {
justify-content: space-between; justify-content: space-between;
} }
} }
.prod-collect { .prod-favor {
margin-top: 15rpx; margin-top: 15rpx;
} }
} }
.info-box {
padding: 15rpx 30rpx;
.info-title {
font-size: 30rpx;
}
}
.prom-popup-slot {
width: 750rpx;
min-height: 500rpx;
.prom-title {
background: #f3f3f3;
line-height: 100rpx;
padding-left: 30rpx;
font-size: 36rpx;
border-radius: 10px 10px 0 0;
}
.prom-list{
padding: 30rpx;
.prom-item{
line-height: 40rpx;
font-size: 24rpx;
}
}
}
.evaluation-box-wrap {
background: #f3f3f3;
.evaluation-box {
border-radius: 20rpx 20rpx 0 0;
background: $custom-bg-color;
padding-bottom: 120rpx;
.evaluation-title{
border-radius: 20rpx 20rpx 0 0;
padding: 20rpx 30rpx;
border-bottom: $custom-border-style;
font-size: 30rpx;
}
.evaluation-info{
}
.evan-type-list{
padding: 20rpx;
display: flex;
align-items: center;
justify-content: space-around;
.evan-type-item {
border-radius: 8rpx;
padding: 8rpx 12rpx;
background: #f3f3f3;
font-size: 12rpx;
text-align: center;
}
}
.comment-empty {
}
}
}
.fixed-btn-box {
position: fixed;
bottom: 0;
left: 0;
.btn-group {
background: $custom-bg-color;
border-top: $custom-border-style;
width: 750rpx;
display: flex;
align-items: center;
justify-content: space-around;
height: 100rpx;
.btn-item {
width: 80rpx;
display: flex;
flex-direction: column;
align-items: center;
.btn-text {
font-size: 12rpx;
color: #666666;
}
}
}
}
</style> </style>

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB