-
使用 map 輔助函數簡化代碼:
javascript
import { mapState, mapGetters } from 'vuex'export default {computed: {...mapState(['num']),...mapGetters(['doubleNum'])} }
-
模塊化開發:
javascript
// modules/student.js export default {namespaced: true,state: { list: [] },mutations: {ADD(state, item) {state.list.push(item)}} }// store/index.js import student from './modules/student'export default new Vuex.Store({modules: { student } })
-
數據持久化配置:
javascript
import createPersistedState from 'vuex-persistedstate'export default new Vuex.Store({plugins: [createPersistedState({storage: window.sessionStorage})] })
-
核心概念對比表:
概念 作用 觸發方式 特點 State 存儲應用級狀態 直接訪問 響應式數據 Mutations 修改 State 的唯一方式 commit 同步操作 Actions 處理異步邏輯 dispatch 可觸發 Mutations Getters 對 State 的計算屬性 直接訪問 緩存計算結果 Modules 分割大型狀態樹 模塊化導入 避免單一 Store 臃腫