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