67 lines
1.2 KiB
JavaScript
67 lines
1.2 KiB
JavaScript
Component({
|
|
externalClasses: ['wr-sold-out', 'wr-class'],
|
|
|
|
options: { multipleSlots: true },
|
|
|
|
properties: {
|
|
soldout: {
|
|
// 商品是否下架
|
|
type: Boolean,
|
|
value: false,
|
|
},
|
|
jumpArray: {
|
|
type: Array,
|
|
value: [],
|
|
},
|
|
isStock: {
|
|
type: Boolean,
|
|
value: true,
|
|
}, // 是否有库存
|
|
isSlotButton: {
|
|
type: Boolean,
|
|
value: false,
|
|
}, // 是否开启按钮插槽
|
|
shopCartNum: {
|
|
type: Number, // 购物车气泡数量
|
|
},
|
|
buttonType: {
|
|
type: Number,
|
|
value: 0,
|
|
},
|
|
minDiscountPrice: {
|
|
type: String,
|
|
value: '',
|
|
},
|
|
minSalePrice: {
|
|
type: String,
|
|
value: '',
|
|
},
|
|
},
|
|
|
|
data: {
|
|
fillPrice: false,
|
|
},
|
|
|
|
methods: {
|
|
toAddCart() {
|
|
const { isStock } = this.properties;
|
|
if (!isStock) return;
|
|
this.triggerEvent('toAddCart');
|
|
},
|
|
|
|
toBuyNow(e) {
|
|
const { isStock } = this.properties;
|
|
if (!isStock) return;
|
|
this.triggerEvent('toBuyNow', e);
|
|
},
|
|
|
|
toNav(e) {
|
|
const { url } = e.currentTarget.dataset;
|
|
return this.triggerEvent('toNav', {
|
|
e,
|
|
url,
|
|
});
|
|
},
|
|
},
|
|
});
|