You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.2 KiB
67 lines
1.2 KiB
<!-- 商品列表组件 <good-list :list="xx"></good-list> -->
|
|
<template>
|
|
<view class="good-list">
|
|
<view :id="'good'+good.id" class="good-li" v-for="good in list" :key="good.id">
|
|
<image class="good-img" :src="good.goodImg" mode="widthFix"/>
|
|
<view class="flex-item">
|
|
<view class="good-name">{{good.goodName}}</view>
|
|
<text class="good-price">{{good.goodPrice}} 元</text>
|
|
<text class="good-sold">已售{{good.goodSold}}件</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
props:{
|
|
list: {
|
|
type: Array,
|
|
default(){
|
|
return []
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
.good-list{
|
|
background-color: #fff;
|
|
|
|
.good-li{
|
|
display: flex;
|
|
align-items: center;
|
|
padding: 20upx;
|
|
border-bottom: 1upx solid #eee;
|
|
|
|
.good-img{
|
|
width: 160upx;
|
|
height: 160upx;
|
|
margin-right: 20rpx;
|
|
}
|
|
|
|
.flex-item{
|
|
flex: 1;
|
|
|
|
.good-name{
|
|
font-size: 26upx;
|
|
line-height: 40upx;
|
|
height: 80upx;
|
|
margin-bottom: 20upx;
|
|
overflow: hidden;
|
|
}
|
|
.good-price{
|
|
font-size: 26upx;
|
|
color: red;
|
|
}
|
|
.good-sold{
|
|
font-size: 24upx;
|
|
margin-left: 16upx;
|
|
color: gray;
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
</style>
|
|
|