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中监听不到数据的改变。

posted on 2019-11-05 11:07  王子乔  阅读(3788)  评论(0编辑  收藏  举报

导航