先贴出报错:组价中vuex的使用如下:ps:代码中this.itemList为组件内变量,而非state状态值store中相关模块的代码段如下:关于这个问题出现的缘由,求大神解释一下
1 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
itemList已经存在于store中了,更改store中数据的唯一方法就是提交mutation,只能在mutation内部修改state中的数据,你在组件中通过this.itemList.push修改了itemList,就会warning。正确的做法是将你的itemList复制出来一份
let cloneItemList = this.itemList.slice(0);
cloneItemList.push(proObj);
this.$store.commit('CART_INFO',cloneItemList);
这样就可以了。
添加回答
举报
0/150
提交
取消