var app = getApp() Component({ properties: { iSplus: { type: Boolean, value: true }, iSbnt: { type: Number, value: 0 }, limitNum: { type: Number, value: 0 }, attribute: { type: Object, value: {} }, attrList: { type: Object, value: [] }, productAttr: { type: Object, value: [] }, productSelect: { type: Object, value: { image: '', store_name: '', price: 0, unique: '', stock: 0 } } }, data: { attrValue: [], attrIndex: 0, isShow: false }, attached: function () { let pages = getCurrentPages() let currPage = null if (pages.length) { currPage = pages[pages.length - 1] } let route = currPage.route this.setData({ isShow: route.indexOf('goods_details') !== -1 }) }, methods: { /** * 购物车手动输入数量 */ bindCode: function (e) { this.triggerEvent('iptCartNum', e.detail.value) }, close: function () { this.triggerEvent('myevent', { window: false }) }, goCat: function () { this.triggerEvent('goCat') }, CartNumDes: function () { this.triggerEvent('ChangeCartNum', false) }, CartNumInt: function () { this.triggerEvent('ChangeCartNum', true) }, tapAttr: function (e) { //父级index var indexw = e.currentTarget.dataset.indexw //子集index var indexn = e.currentTarget.dataset.indexn //每次点击获得的属性 var attr = this.data.productAttr[indexw].attr_value[indexn] //设置当前点击属性 this.data.productAttr[indexw].checked = attr['attr'] this.setData({ productAttr: this.data.productAttr }) var value = this.getCheckedValue().sort().join(',') this.triggerEvent('ChangeAttr', value) }, getCheckedValue: function () { return this.data.productAttr.map(function (attr) { return attr.checked }) }, ResetAttr: function () { for (var k in this.data.productAttr) this.data.productAttr[k].checked = '' this.setData({ productAttr: this.data.productAttr }) } } })