1.作用:vuex允许把store分割为模块,每一个模块都有自己的state,actions,getters,mutations甚至是嵌套一些子模块,从上到下进行同样方式的分割

  在文件src中创建一个文件夹store,包含index.js就是store.js ,然后再创建文件夹modules文件夹,此文件夹中放的就是模块,

import Vue from 'vue'
import Vuex from 'vuex' Vue.use(Vuex)
import menu from './modules/menu'
export default new Vuex.Store({
state: { },
mutations: { },
actions: { },
modules:{
menu
}
})
const moduleA = {
state: { count: 0 },
mutations: {
increment (state) {
// 这里的 `state` 对象是模块的局部状态
state.count++
}
}, getters: {
doubleCount (state) {
return state.count * 2
}
}
}

2.对数据的处理方式

组件调用数据,逗需要通过action

在actions中进行数据的处理请求等草左,

然后action在把数据调教给mutation,mutation在对state中的数据进行处理

(只有mutation具有资格能够修改state中的数据,)

3.命名空间

在模块中添加namesapced:true

添加了以后在哪dispatch和commit的时候木块名就需要路径+模块名

最新文章

  1. 完美卸载oracle11g步骤
  2. Ext Js【Hello World】 ——4.1 beta 1
  3. Linq专题之对象初始化器
  4. Linq实现DataTable的分组统计
  5. fail-fast机制
  6. [Audio processing] 常见语音特征 —— LPC
  7. 最长回文串(manacher算法)
  8. centos中apache-tomcat的配置
  9. JS判断不同操作系统显示不同样式css
  10. 有n个数,输出其中所有和为s的k个数的组合。
  11. org.eclipse.swt.SWTException: Invalid thread access问题解决方法
  12. Rsync + inotify 实现文件实时同步
  13. 记录一则RMAN恢复到历史备份(多个incarnation)
  14. springboot+kotlin+springcloud+java+grade+maven混编?
  15. vue的安装
  16. 【python】class之类属性
  17. sed 常用的命令
  18. Ubuntu的一些小技巧, 备忘
  19. web学习测试环境
  20. javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Invalid property in <set>: "age2"

热门文章

  1. day 22 反射,双下方法
  2. Java_1简介
  3. 用java修改文件的编码
  4. 利用jenkins+saltstack+sh部署项目到多台服务器
  5. 使用gearman进行异步的邮件或短信发送
  6. iOS.Book.Mac OS X and iOS Internals: To the Apple’s Core
  7. [转载]linux awk命令详解
  8. BZOJ4033或洛谷3177 [HAOI2015]树上染色
  9. Collection和Collections的区别是什么
  10. [Selenium Grid] 搭建Hub和Node环境