
list是从vuex中取出的一个数组,
row是新对象。
直接打印keyText,是未修改的值。
上面的console.log(list)打印出来的是已经修改过的数组。
并且list[0].info.formRow也被修改成了row对象。
我在下面又打印了list[0].info.formRow[0].keyText,是已经修改过的,但是Vue.set方法明明修改的是list[1]中的值。

另一个组件中改变的list[1].info对象中的一个字符串属性,却不会影响到list[0].info中的这个属性。
现在只能先把widgetListInuse克隆,然后修改克隆后的list,再把它用store.commit提交到vuex中。
这样虽然可以实现需求了,但是这个原始的问题没有解决。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
看来你没理解Vuex的设计,对state的修改需要全部走mutation,你可以改一下试试。
看这个就明白了
vuex mutations 文档