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.
 
 
 
 
 

159 lines
2.9 KiB

<template>
<view class="goods_page">
<view class="goods_item" @click="detail">
<image mode="aspectFit" class="goods_img" :src="data.goods_thumbnail_url"></image>
<view class="good_group_text">
<text class="goods_title">{{data.goods_name}}</text>
<view class="goods_description">
<view class="juanjia">
<text class="juanjia_title">领劵免拼</text>
<text class="juanjia_price">{{priceFormat(data.min_group_price-data.coupon_discount)}}</text>
</view>
<view class="yuanjia">原价{{priceFormat(data.min_normal_price)}}</view>
<view class="tuanjia">团购{{priceFormat(data.min_group_price)}}</view>
<view class="youhui" v-if="data.has_coupon">{{data.coupon_discount/100}}元卷</view>
<view class="yishou">已售{{data.sales_tip}}</view>
</view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
};
},
computed: {
},
props: {
data: {
type: Object,
default: () => {
return {}
}
},
search_id: {
type: String,
default: () => {
return ""
}
},
pid: {
type: [String],
default: () => {
return ""
}
}
},
methods: {
detail() {
let url = '/uni_modules/aliea-goods/pages/goods/goodDetail?id=' + this.data.goods_sign +
'&search_id=' + this.search_id
if (this.pid) {
url += '&p_id=' + this.pid
}
uni.navigateTo({
url: url
})
},
priceFormat(price) {
let sj = price / 100
if (sj > 100) {
sj = Math.floor(sj)
}
return sj
}
}
}
</script>
<style lang="scss">
.goods_page {
width: 355rpx;
.goods_item {
width: 355rpx;
border-radius: 15rpx;
background-color: #fff;
padding: 10rpx 0;
.goods_img {
display: block;
width: 335rpx;
height: 335rpx;
border-radius: 15rpx;
margin: 0 auto;
}
.good_group_text {
padding: 0 10rpx;
.goods_title {
display: block;
font-size: 30rpx;
overflow: hidden;
margin: 20rpx 0;
height: 120rpx;
}
.goods_description {
line-height: 38rpx;
font-size: 26rpx;
.yuanjia {
text-decoration: line-through;
color: #999;
width: 50%;
display: inline-block;
}
.tuanjia {
text-decoration: line-through;
width: 50%;
display: inline-block;
text-align: right;
}
.juanjia {
color: red;
font-weight: bold;
position: relative;
.juanjia_title {
font-size: 26rpx;
text-align: justify;
}
.juanjia_price {
font-size: 45rpx;
position: absolute;
right: 10rpx;
top: -10rpx;
}
}
.yishou {
color: #999;
width: 50%;
display: inline-block;
text-align: right;
}
.youhui {
width: 50%;
display: inline-block;
color: #ff5500;
height: 40rpx;
}
}
}
}
}
</style>