1.为了能够知道你每次点击加减的是哪一条商品数据,你必须在wxml的元素添加自定义属性那才知道你点击的是哪一条
<view class="goods_Left" data-index="{{index}}" bindtap="jianadd"><text>-</text></view>
接着就可以去.js文件里面写方法了,步骤如下:
//减数量
jianadd: function(e) {
var that = this;
const index = e.currentTarget.dataset.index //这样点击的时候就会触发到方法,就知道下标值了
console.log('index', index)
let carts = that.data.arry; //这是所有的数据
console.log(carts[index]) //有了index下标我们就知道每次所要点击的是那一条商品数据
var num = carts[index].storage //再定义一个变量等于数据里面的数值
console.log('num', num)
if (num < 0) {
return //这里我限制了按钮只可以点击到0就不可以执行了
}
num = num - 1
carts[index].storage = num //当num点击改变时数据里面的数值也进行改变
that.setData({
arry: carts //接着记住要把他set到全局,这样页面数据才会跟着改变
})
},