vuex v3.1.1vue
vuex的本質就是一個 vue對象,把state放在vue對象的data中,實現響應化。vuex
1.getters[555行]:使用方法相似於computed屬性,再vuex內部中,getters的實現就是利用vue對象的computed方法,將全部的getters掛在store.getters。this
2._withCommit[521]:全部的dispatch和commit最終都進入_withCommit方法中執行,此方法中首先將this._committing = true,執行修改state的方法,this._committing = false;spa
3.enableStrictMode[588]:在嚴格模式下,將監聽state的變化,且當this._committing = false,發出警告,以此來提示其餘途徑直接修改數據的行爲。對象
疑問:根據vue的執行順序:3的監聽是在2的方法執行完畢後才能觸發,也就是說,合法修改state後,this._committing從新改成false,在3中依然會報錯。get