在Vuex中,如果store中數據是數組或者是對象,操作之后,vuex 數值已經改變了,但頁面展示的對應數值卻沒有改變。
類似的情況,大部分出現在這幾個場景
導致原因
Vue2 Object.defineProperty的本身的機制問題,拓展https://cn.vuejs.org/v2/guide/reactivity.html#%E5%A6%82%E4%BD%95%E8%BF%BD%E8%B8%AA%E5%8F%98%E5%8C%96
Vue.js是基於Object.defineProperty對對象實現“響應式化”,而對於數組,Vue.js提供的方法是重寫push、pop、shift、unshift、splice、sort、reverse這七個數組方法。修改數組原型方法的代碼可以參考observer/array.js以及observer/index.js。
參考Vue官網。
解決方案