遇到一个奇怪的问题,我将数组存储在store中,更新数组,第一次会生效,第二次就不会再触发getters,通过检查发现state中的数组是有更新的。
尝试过网上很多的解决办法:
1.getters return 不生效
2.actions调用 不生效
3.Vue.set(state,'imgList',list) 不生效
后来总结,vuex中应该是不可以监听数组的修改和变化的,所以试了一下先将数组清空,然后再赋值:
state.imgList = null;
state.imgList = list;
可以成功触发getters,但是watch中监听不到数据的改变。