问题出现在购物车递减商品,同时要递减购物车中的总价格,且购物车中每个商品个数不能小于1;
出BUG的代码:
decrease (item) {
var that = this;
if (Number(item.num) > 1) {
item.num -= 1;
}
if (that.allChecked && item.num > 1) {
console.log(item.num)
that.totalCount -= Number(item.shop_price);
}
},
此时当商品数量为2时无法减总价格
当把第二个判断中的>改成>=会出现负数
此时的解决方案:
decrease (item) {
var that = this;
if (Number(item.num) >= 1) {
item.num -= 1;
}
if (that.allChecked && item.num >= 0) {
if (item.num == 0) {
item.num = 1;
return;
}
that.totalCount -= Number(item.shop_price);
}
},