遇到一個奇怪的問題,我將數組存儲在store中,更新數組,第一次會生效,第二次就不會再觸發getters,通過檢查發現state中的數組是有更新的。
嘗試過網上很多的解決辦法:
1.getters return 不生效
2.actions調用 不生效
3.Vue.set(state,'imgList',list) 不生效
后來總結,vuex中應該是不可以監聽數組的修改和變化的,所以試了一下先將數組清空,然后再賦值:
state.imgList = null;
state.imgList = list;
可以成功觸發getters,但是watch中監聽不到數據的改變。