全选监听,selectedProduct方法最下面:
var _this = this;
var checkedSize = 0;
this.productList.forEach(function(item, index){
if(item.checked){
checkedSize ++;
}
if(checkedSize === _this.productList.length){
_this.checkAllFlag = true;
}else{
_this.checkAllFlag = false;
}
});
var _this = this;
var checkedSize = 0;
this.productList.forEach(function(item, index){
if(item.checked){
checkedSize ++;
}
if(checkedSize === _this.productList.length){
_this.checkAllFlag = true;
}else{
_this.checkAllFlag = false;
}
});
2017-07-08
最赞回答 / rao184908863
因为$http是异步的,所以取不到外面的vm,参考js里this的四种指向问题,像点击事件内部的this,定时器内部this都是取不到外面的this值的
2017-07-06
计算总金额为什么不这么做,一个方法搞定,还不用和其它方法耦合。
cartTotalMoney() {
return this.productList.reduce((total, item) => {
if (item.checked === true) {
total += item.productPrice * item.productQuantity;
}
return total;
}, 0);
},
cartTotalMoney() {
return this.productList.reduce((total, item) => {
if (item.checked === true) {
total += item.productPrice * item.productQuantity;
}
return total;
}, 0);
},
2017-07-04