|
|
@@ -45,15 +45,15 @@
|
|
|
<view class="block-small">
|
|
|
<view class="block-small-head">
|
|
|
<image class="w140" src="@/static/images/new.png" mode="widthFix"></image>
|
|
|
- <view class="more" @click.stop="goMore('green')">
|
|
|
+ <view class="more" @click.stop="goMore('hot')">
|
|
|
<text class="green">更多</text>
|
|
|
<u-icon name="play-right-fill" color="#FF5B25" size="24rpx"></u-icon>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="block-small-body">
|
|
|
- <view class="small-item" v-for="(item, i) in (green || []).slice(0, 2)" :key="'g' + i"
|
|
|
- @click.stop="onItemClick(item, 'green')">
|
|
|
- <image class="small-thumb" :src="item.image || item.imageUrl" mode="aspectFill"></image>
|
|
|
+ <view class="small-item" v-for="(item, i) in hot.slice(0, 2)" :key="i"
|
|
|
+ @click.stop="onItemClick(item, 'hot')">
|
|
|
+ <image class="small-thumb" :src="getFirstImage(item)" mode="aspectFill"></image>
|
|
|
<view>
|
|
|
<text class="unit">¥</text>
|
|
|
<text class="small-price" v-if="item.price != null">{{ Number(item.price).toFixed(2)
|
|
|
@@ -65,15 +65,15 @@
|
|
|
<view class="block-small">
|
|
|
<view class="block-small-head">
|
|
|
<image class="w140" src="@/static/images/hot.png" mode="widthFix"></image>
|
|
|
- <view class="more" @click.stop="goMore('hot')">
|
|
|
+ <view class="more" @click.stop="goMore('green')">
|
|
|
<text class="hot">更多</text>
|
|
|
<u-icon name="play-right-fill" color="#FF485D" size="24rpx"></u-icon>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="block-small-body">
|
|
|
- <view class="small-item" v-for="(item, i) in (hot || []).slice(0, 2)" :key="'h' + i"
|
|
|
- @click.stop="onItemClick(item, 'hot')">
|
|
|
- <image class="small-thumb" :src="item.image || item.imageUrl" mode="aspectFill"></image>
|
|
|
+ <view class="small-item" v-for="(item, e) in green.slice(0, 2)" :key="e"
|
|
|
+ @click.stop="onItemClick(item, 'green')">
|
|
|
+ <image class="small-thumb" :src="getFirstImage(item)" mode="aspectFill"></image>
|
|
|
<view>
|
|
|
<text class="unit">¥</text>
|
|
|
<text class="small-price" v-if="item.price != null">{{ Number(item.price).toFixed(2)
|
|
|
@@ -139,7 +139,15 @@ export default {
|
|
|
},
|
|
|
onItemClick(item, type) {
|
|
|
//this.$emit('itemClick', { item, section: { type } })
|
|
|
- this.$emit('itemClick', item)
|
|
|
+ this.$emit('itemClick', item,type)
|
|
|
+ },
|
|
|
+ // 取 sliderImage 逗号拼接的第一张图,没有则用 image
|
|
|
+ getFirstImage(item) {
|
|
|
+ if (!item) return ''
|
|
|
+ const str = item.sliderImage || item.image || ''
|
|
|
+ if (typeof str !== 'string') return item.image || ''
|
|
|
+ const first = str.split(',')[0]
|
|
|
+ return (first && first.trim()) || item.image || ''
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -243,7 +251,7 @@ export default {
|
|
|
background: rgba(0, 0, 0, 0.45);
|
|
|
color: #fff;
|
|
|
font-size: 26rpx;
|
|
|
- padding: 16rpx 16rpx 50rpx;
|
|
|
+ padding: 16rpx;
|
|
|
}
|
|
|
.block-tit {
|
|
|
display: flex;
|