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