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,
|
||
|
});
|
||
|
},
|
||
|
},
|
||
|
});
|