跳至主內容區

XOOPS輕鬆架

:::

主內容區域

選擇後會自動跳轉頁面

10-1 拆分 Vuex

  1. 若架構變大時,可以將 Vuex 項目都獨立出來
    import { createStore } from "vuex";
    import state from "./state.js";
    import actions from "./actions.js";
    import mutations from "./mutations.js";
    import getters from "./getters.js";
    import Auth from "./Auth";
    export default createStore({
      state,
      actions,
      mutations,
      getters,
      modules: {
        Auth,
      },
    });
    

     

  2. \src\store\state.js
    export default {
      isOpen: false,
    };
    

     

  3. \src\store\actions.js
    export default {
      handOpenState(context) {
        const isOpen = !context.state.isOpen;
        context.commit("OpenState", isOpen);
      },
    };
    

     

  4. \src\store\mutations.js
    export default {
      OpenState(state, payload) {
        state.isOpen = payload;
      },
    };
    

     

  5. \src\store\getters.js
    export default {
      isOpen(state) {
        return state.isOpen;
      },
    };
    

     

  6.  
選擇後會自動跳轉頁面

:::

左邊區域內容

書籍目錄

展開 | 闔起

快速登入


右邊區域內容

請掃此 QR Code 可連至此頁面

計數器

今天: 4740474047404740
昨天: 3110311031103110
總計: 9478765947876594787659478765947876594787659478765

頁尾區域