推广小程序前端代码
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.
 
 
 

114 lines
1.7 KiB

<template>
<view class="item" @click="$emit('click')">
<view class="item-image">
<image :src="item.image &&
item.image.split(',')[0]" mode="aspectFill">
</image>
</view>
<view class="info">
<view class="title">
{{ item.title }}
</view>
<view class="desc">
{{ item.sku }}
</view>
<view class="price"
v-if="[2].includes(item.type)">
<view class="">
会员价<text>{{ item.vipPrice }}</text>
</view>
<view class="">
零售价<text>{{ item.price }}</text>
</view>
</view>
<view class="price"
v-else>
<view class="">
价格<text>{{ item.price }}</text>
</view>
<view class="">
原价<text>{{ item.oldPrice }}</text>
</view>
</view>
</view>
</view>
</template>
<script>
export default {
props: {
item: {
default: {}
}
},
data() {
return {
}
},
methods: {
}
}
</script>
<style scoped lang="scss">
.item {
padding: 10rpx 20rpx;
align-items: center;
margin-bottom: 20rpx;
display: flex;
width: 100%;
box-sizing: border-box;
border-bottom: 1rpx solid #00000012;
.item-image {
width: 140rpx;
height: 140rpx;
flex-shrink: 0;
image {
height: 100%;
width: 100%;
border-radius: 20rpx;
}
}
.info {
padding: 20rpx;
color: #555;
flex: 1;
.title {
font-size: 28rpx;
font-weight: 900;
}
.desc {
font-size: 22rpx;
color: #777;
margin-top: 10rpx;
}
.price {
text-align: right;
color: #f40;
font-size: 26rpx;
text{
font-size: 30rpx;
font-weight: 900;
}
&>view:nth-child(2){
font-size: 22rpx;
color: #777;
text{
font-size: 26rpx;
font-weight: 900;
}
}
}
}
}
</style>