<template>
|
|
<view class="productFlashSales">
|
|
<u-scroll-list class="productList">
|
|
<view class="produce-item"
|
|
v-for="(item,index) in list"
|
|
:key="index"
|
|
@click="goProduct(item)"
|
|
>
|
|
<view class="">
|
|
<image
|
|
mode="aspectFill"
|
|
:src="item.image ? item.image.split(',')[0] : ''"
|
|
alt="" class="img"/>
|
|
</view>
|
|
<view class="title">
|
|
{{ item.title }}
|
|
</view>
|
|
<view>
|
|
<text class="price">{{ item.price }}</text>
|
|
<text class="oldPrice" v-if="item.oldPrice">{{ item.oldPrice }}</text>
|
|
</view>
|
|
</view>
|
|
</u-scroll-list>
|
|
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name:"productFlashSales",
|
|
props : {
|
|
list : {
|
|
default : [],
|
|
}
|
|
},
|
|
data() {
|
|
return {
|
|
|
|
};
|
|
},
|
|
methods : {
|
|
goProduct(e){
|
|
uni.navigateTo({
|
|
url: '/pages/productDetail/productDetail?id=' + e.id
|
|
});
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.productFlashSales{
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
::v-deep .u-scroll-list__indicator {
|
|
display: none !important;
|
|
}
|
|
.productList{
|
|
width: 100%;
|
|
.produce-item{
|
|
flex-shrink: 0;
|
|
width: 33%;
|
|
box-sizing: border-box;
|
|
background-color: #fff;
|
|
padding: 10px;
|
|
.img{
|
|
width: 100%;
|
|
height: 220rpx;
|
|
}
|
|
.title{
|
|
font-size: 23rpx;
|
|
line-height: 2em;
|
|
text-overflow: ellipsis;
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-line-clamp: 1;
|
|
overflow: hidden;
|
|
}
|
|
.price{
|
|
font-size: 29rpx;
|
|
padding-right: 8px;
|
|
color: #E01717;
|
|
}
|
|
.oldPrice{
|
|
font-size: 20rpx;
|
|
text-decoration: line-through;
|
|
color: #B8B8B8;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style>
|