zoukankan      html  css  js  c++  java
  • vuex-store模块化配置

    一、目录结构: src -> js -> modules

    1. 在modules下新建文件夹,文件夹名称按模块功能命名

    如:

    modules ———— home  -> homeModule.js
            |
            ———— modal  -> modalModule.js 
    

    2. 在modules 下新建stores.js,注册所有状态

    import homeState from './homeModule.js'
    import modalState from './modalModule.js'
    
    export const modules = {
        modules: {
            homeState,
            modalState
        }
    }
    
    

    3. 在入口文件,如main.js中引用 stores.js

    import Vue from 'vue'
    import Vuex from 'vuex'
    import router from '@/js/router'
    import { modules } from '@/js/modules/stores.js'
    import HelloWorld from './HelloWorld'
    
    Vue.config.productionTip = false
    Vue.use(Vuex)
    
    // 状态管理
    const store = new Vuex.Store(modules);
    
    new Vue({
        el: '#app',
        router,
        store,
        components: { HelloWorld },
        template: '<HelloWorld/>'
    })
    

    二、homeModule.js结构

    export default module = {
        state: {
            count: 1
        },
        mutations: {
            increment(state, componentData) {
                // 变更状态
                state.count =  state.count + componentData
            }
        },
        actions: {
            // actions一般是处理异步逻辑
            incrementData(context, componentData) {
                context.commit('increment', componentData);
            }
        }
    }
    
  • 相关阅读:
    Linux下MySQL主从同步配置
    Tortoisegit图文使用教程
    C语言I博客作业06
    第十周助教总结
    C语言I博客作业04
    C语言I博客作业02
    第十一周助教总结
    第十二周助教总结
    第九周助教总结
    C语言I博客作业02
  • 原文地址:https://www.cnblogs.com/yhquan/p/10369140.html
Copyright © 2011-2022 走看看