如果购物车的存储方式为json数组,那么很可能是因为调用mapMutation修改num时传入的参数是通过mapState获取的数据。
解决办法:
在data中创建一个新的对象:object
data () {
return {
object: {
id: Number,
name: '',
imgUrl: '',
num: Number,
price: '',
selectState: Number
}
}
},
将mapState中获取的数据放入object
this.object.id = this.array[index].id
this.object.imgUrl = this.array[index].imgUrl
this.object.name = this.array[index].name
this.object.num = 1
this.object.price = this.array[index].price
this.object.selectState = this.array[index].selectState