什麼是 Vuex ?
用來管理前端網頁資料狀態,適合用來開發大型專案。
可以方便做為元件之間資料的共享,是實現元件全域狀態管理的一種機制。
Vuex 屬於單向資料流
使用 Vuex 統一做資料管理的好處
- 能夠集中管理共享的資料,在開發與維護上會更方便。
- 實現元件與元件之間的資料共享,開發上會更有效率。
- 存在 Vuex 的資料是響應式的,可以保持頁面與資料自動同步。
什麼時候要將資料存到 Vuex 當中?
一般來說,如果元件之間有資料需要共享時就可以將資料存到 Vuex。若資料不需要共享,存在元件中的 data 即可。不過可以根據開發需要做調整。
安裝 Vuex
安裝npm install vuex --save
import
1 | import Vue from 'vue' |
創建 Store
1 | const store = new Vuex.Store({ |
最後將 Store 掛載在 Vue 的實體中
1 | new Vue({ |
嚴格模式
開發中,開啟嚴格模式,無論何時發生了狀態變更且不是由 mutation 函數引起的,將會拋出錯誤。這能保證所有的狀態變更都能被調試工具跟踪到。
1 | const store = new Vuex.Store({ |