wxml:
<view class="cart_product_num_change">
<image class="cart_change_jian" src="/jian.png" bindtap="cart_reduce" data-id="{{index}}" />
<text class="cart_product_num_change_text"> {{item.goods_num}}</text>
<image class="cart_change_jia" src="/jia.png" bindtap="cart_add" data-id="{{index}}" />
</view>
js:
//购物车列表 减少数量
cart_reduce:function(event){
var that = this;
var index = event.currentTarget.dataset.id;
var num = that.data.cartlist[index].goods_num;
var key = 'cartlist['+index+'].goods_num';
let del_index = event.currentTarget.dataset.index+1;
var obj = {};
console.log(index);
if(num<=1){ //如果购物车的数量小于零,则删除此商品
//obj[key] = 1;
that.data.cartlist.splice(del_index, 1);//表示从第del_index个开始删,删1个
that.setData({
cartlist: that.data.cartlist
});
}else{
num--;
obj[key] = num;
that.setData(obj);
}
},
//购物车列表 添加数量
cart_add:function(event){
var that = this;
var index = event.currentTarget.dataset.id;
var num = that.data.cartlist[index].goods_num+1;
var key = 'cartlist['+index+'].goods_num';
var obj = {};
obj[key] = num;
this.setData(obj);
},