vuex store更新了数据,但未触发getters

遇到一个奇怪的问题,我将数组存储在store中,更新数组,第一次会生效,第二次就不会再触发getters,通过检查发现state中的数组是有更新的。

尝试过网上很多的解决办法:

1.getters return  不生效

2.actions调用  不生效

3.Vue.set(state,'imgList',list)  不生效

后来总结,vuex中应该是不可以监听数组的修改和变化的,所以试了一下先将数组清空,然后再赋值:

state.imgList = null;
state.imgList = list;
可以成功触发getters,但是watch中监听不到数据的改变。

猜你喜欢

转载自www.cnblogs.com/wangqiao170/p/11797200.html
今日推荐