博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vuex-store模块化配置
阅读量:6497 次
发布时间:2019-06-24

本文共 1151 字,大约阅读时间需要 3 分钟。

一、目录结构: 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 = falseVue.use(Vuex)// 状态管理const store = new Vuex.Store(modules);new Vue({    el: '#app',    router,    store,    components: { HelloWorld },    template: '
'})

二、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);        }    }}

转载于:https://www.cnblogs.com/yhquan/p/10369140.html

你可能感兴趣的文章
【响应式编程的思维艺术】 (5)Angular中Rxjs的应用示例
查看>>
/bin/bash^M: bad interpreter: No such file or dire
查看>>
python xml rpc
查看>>
Java设置以及获取JavaBean私有属性进阶
查看>>
db2表结构导出导入,数据库备份
查看>>
策略模式
查看>>
第二 周作业总结
查看>>
OrderOnline——项目概述
查看>>
POJ-2739(Water)
查看>>
【转】第三节 UNIX文件系统结构
查看>>
为什么sql里面not in后面的子查询如果有记录为NULL的,主查询就查不到记录
查看>>
Angular7里面实现 debounce search
查看>>
Linux 内核链表
查看>>
git学习------>Git 分支管理最佳实践
查看>>
括号和出栈所有序列问题
查看>>
第一次操刀数据库分表的教训与经验
查看>>
录音声音小
查看>>
Ubuntu 12.04 安装 Chrome浏览器
查看>>
java 反射
查看>>
ORACLE物化视图(物理视图)
查看>>