73 lines
1.2 KiB
JavaScript
73 lines
1.2 KiB
JavaScript
Component({
|
|
options: {
|
|
addGlobalClass: true,
|
|
multipleSlots: true, // 在组件定义时的选项中启用多slot支持
|
|
},
|
|
|
|
properties: {
|
|
show: {
|
|
type: Boolean,
|
|
value: false,
|
|
},
|
|
value: {
|
|
type: String,
|
|
value: '',
|
|
},
|
|
title: {
|
|
type: String,
|
|
observer(newVal) {
|
|
this.setData({ 'goods.title': newVal });
|
|
},
|
|
},
|
|
price: {
|
|
type: String,
|
|
value: '',
|
|
observer(newVal) {
|
|
this.setData({ 'goods.price': newVal });
|
|
},
|
|
},
|
|
thumb: {
|
|
type: String,
|
|
value: '',
|
|
observer(newVal) {
|
|
this.setData({ 'goods.thumb': newVal });
|
|
},
|
|
},
|
|
thumbMode: {
|
|
type: String,
|
|
value: 'aspectFit',
|
|
},
|
|
zIndex: {
|
|
type: Number,
|
|
value: 99,
|
|
},
|
|
specs: {
|
|
type: Array,
|
|
value: [],
|
|
},
|
|
},
|
|
|
|
data: {
|
|
goods: {
|
|
title: '',
|
|
thumb: '',
|
|
price: '',
|
|
hideKey: {
|
|
originPrice: true,
|
|
tags: true,
|
|
specs: true,
|
|
num: true,
|
|
},
|
|
},
|
|
},
|
|
methods: {
|
|
onClose() {
|
|
this.triggerEvent('close');
|
|
},
|
|
|
|
onCloseOver() {
|
|
this.triggerEvent('closeover');
|
|
},
|
|
},
|
|
});
|