青蛙卖大米小程序2024-11-24
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.
 
 
 

179 lines
3.2 KiB

<template>
<view class="page">
<navbar
bgColor="transparent"
style="position: absolute;"
leftClick @leftClick="$utils.navigateBack" />
<view class="swipe">
<uv-swiper
:list="productDetail.image
&& productDetail.image.split(',')"
indicator
height="520rpx"></uv-swiper>
</view>
<view class="info">
<view style="width: 440rpx;">
<view class="title">
{{ productDetail.title }}
</view>
<view class="desc">
{{ productDetail.sku }}
</view>
</view>
<view class=""
v-if="[2].includes(productDetail.type)">
<view class="price">
会员价<text>{{ productDetail.vipPrice }}</text>
</view>
<view class="oldPrice">
零售价<text>{{ productDetail.price }}</text>
</view>
</view>
<view class=""
v-else>
<view class="price">
价格<text>{{ productDetail.price }}</text>
</view>
<view class="oldPrice">
原价<text>{{ productDetail.oldPrice }}</text>
</view>
</view>
</view>
<uv-parse :content="productDetail.details"></uv-parse>
<!-- 分享和购买按钮 -->
<submit
@addCart="addCart"
@submit="submit"
:detail="productDetail"
/>
<!-- <submit
@submit="$refs.submitUnitSelect.open()"
@share="share"/> -->
<!-- 选择规格 -->
<!-- <submitUnitSelect
:detail="productDetail"
ref="submitUnitSelect"/> -->
</view>
</template>
<script>
import submit from '../components/product/submit.vue'
import submitUnitSelect from '../components/product/submitUnitSelect.vue'
export default {
components : {
submit,
submitUnitSelect
},
data() {
return {
productDetail : {
image : '',
details : '',
},
id : 0,
}
},
onLoad(args) {
this.id = args.id
},
onShow() {
this.getRiceProductDetail()
},
methods: {
// 分享商品
share(){
},
// 立即下单
submit(){
this.$store.commit('setPayOrderProduct', [
this.productDetail
])
this.$utils.navigateTo('/pages_order/order/createOrder')
},
// 获取商品
getRiceProductDetail(){
this.$api('getRiceProductDetail', {
id : this.id
}, res => {
if(res.code == 200){
res.result.num = 1
this.productDetail = res.result
}
})
},
// 添加购物车
addCart(){
this.$api('addCart', {
shopId : this.id,
num : 1,
}, res => {
if(res.code == 200){
uni.showToast({
title: '加入购物车成功',
icon: 'none'
})
}
})
},
}
}
</script>
<style scoped lang="scss">
.page{
.swipe{
}
.info{
padding: 30rpx;
background-color: #fff;
display: flex;
justify-content: space-between;
.title{
font-size: 34rpx;
font-weight: 900;
}
.price{
font-size: 34rpx;
color: $uni-color;
font-weight: 900;
text-align: right;
}
.oldPrice{
font-size: 26rpx;
color: #999;
text-align: right;
// text-decoration: line-through;
margin-top: 14rpx;
}
.desc{
font-size: 26rpx;
color: #777;
margin-top: 20rpx;
}
}
.info-unit{
margin-top: 20rpx;
padding: 30rpx;
background-color: #fff;
/deep/ text{
font-size: 26rpx;
}
/deep/ .text{
color: #7C7C7C;
margin-right: 20rpx;
font-size: 26rpx;
}
}
}
</style>