vuex是專為vue設計的狀態管理工具,可用于父子組件和非父子組件的全局組件通信。應用的狀態集中放在store中,改變狀態必須要經過commit,同步改變狀態是提交mutations,異步是先通過actions再通過mutations。
一共有5大模塊 - state 存放狀態 - getters 就像計算屬性一樣,getter 的返回值會根據它的依賴被緩存起來,且只有當它的依賴值發生了改變才會被重新計算。
可以對state中的數據做一些處理 - mutations 更改 Vuex 的 store 中的狀態的唯一方法是提交 mutation,通過store.commit提交到mutations模塊 - actions actions是異步的改變state中狀態的方法,通過store.dispatch來提交到mutations模塊,再通過提交commit來更改state中的狀態 - modules Vuex 允許我們將 store 分割成模塊(module)。每個模塊擁有自己的 state、mutation、action、getter、甚至是嵌套子模塊——從上至下進行同樣方式的分割。