一、目的:让代码更好维护,让多种数据分类更加明确
二、修改 store.js

const person = {namespaced: true; // 开启命名空间state: {},getters: {},actions: {},mutations: {}
}const count = {namespaced: true; // 开启命名空间state: {},getters: {},actions: {},mutations: {}
}const store = new Vuex.Store({mudules: {person,count}
})

三、开启命名空间后,组件中读取 state 数据

// 方式一:直接读取
this.$store.state.module1.xxx
// 方式二:借助 mapState 读取
...mapState('person', ['xxx', 'xxx', 'xxx']); // 指明哪个数据来自哪个模块

四、开启命名空间后,组件中读取 getters 数据

// 方式一:直接读取
this.$store.state.getters['person/xxx']
// 方式二:借助 mapGetters 读取
...mapGetters('person', ['xxx']);

五、开启命名空间后,组件中调用 dispatch

// 方式一:直接调用
this.$store.dispatch('person/xxx', data)
// 方式二:借助 mapActions 读取
...mapActions('person', {key: 'value'});

六、开启命名空间后,组件中调用 commit

// 方式一:直接调用
this.$store.commit('person/xxx', data)
// 方式二:借助 mapMutations 读取
...mapMutations('person', {key: 'value'});

vuex 的模块化+命名空间相关推荐

  1. Vue学习记录8,vue脚手架配置代理的两种方式,Github搜索案例,vue-resource,三种插槽,Vuex及搭建Vuex环境,getter和四个map方法的使用, 模块化+命名空间

    目录 vue脚手架配置代理 方法一 方法二 Github搜索案例 UserList.vue UserSearch.vue 效果图 vue-resource 插槽 默认插槽 具名插槽 作用域插槽 Vue ...

  2. 用Vue3.0+typescript写vuex的模块化拆分

    用Vue3.0+typescript写vuex的模块化拆分 最近自己学习了下vue3.0+ts,在vuex这一块遇到些问题记录一下 以下代码中的写法请参考官方vuex文档: https://next. ...

  3. Vuex State模块化

    当应用非常复杂的时候,store对象就会变得非常臃肿. 为了解决上面的问题,我们将store分成模块 文件目录如下 方案一: 方案二: 状态管理中 state 就相当于 vue中 data属性, ge ...

  4. vue —— vuex namespaced模块化编码

    在需求过多的时候就会发生在actions mutations state getters 编写代码过多的情况会很混乱,可以把每个需求的代码进行分组 查看时便可根据不同的需求查看.不过在每个需求里还是要 ...

  5. vuex的模块化管理~~~狂徒李四

    路由模块化 创建问价路径如下: 路由模块化思路 /** * * 还是导入导出那一套,首先新建语义化的文件,在js文件中导出export default { //路径 } * 在main.js引入,将引 ...

  6. 3项目里面全局用less变量 cli vue_Vue实战14——抽离全局less变量与Vuex持久化、多模块构建...

    上文中说到了利用Element-ui优化了导航栏,本节介绍抽离公共的less变量与利用Element-Ui实现登录注册页面.本项目git地址: https://gitee.com/vuejslearn ...

  7. vue2理论学习(全套教程,包含vuex、路由等)

    文章目录 一. vue基础 1. vue的介绍 1.1 vue的特性 1.2 MVVM 1.3 vue数据代理 1.3.1 Object.defineproperty() 1.3.2 数据代理 2. ...

  8. Vue2基础、组件化编程、脚手架、Vuex、Vue路由、UI组件库

    尚硅谷张天禹老师讲课 学习视频 1.Vue简介 Vue2中文官网 1.1 Vue 介绍 一套用于构建用户界面的渐进式JavaScript框架 构建用户界面:把数据通过某种办法变成用户界面 渐进式:可以 ...

  9. Vue2.x - Vuex

    目录 初识Vuex 什么是Vuex 为什么要用Vuex Vuex的基本使用 计数器案例 在项目中使用Vuex 安装Vuex到项目中 引入vuex插件并注册 创建store仓库 实现全局组件可访问的st ...

最新文章

  1. android studio无线真机调试------Android
  2. python selenium爬虫爬京东评论_Python 不用selenium 带你高效爬取京东商品评论
  3. 使用Eclipsephp工具打开Thinkphp为什么会有红色的波浪线报警?
  4. 可算是有文章,把Linux零拷贝讲透彻了!
  5. Fabric的6大特性
  6. java中final注意的问题
  7. 【引】Version Control System - SVN - Developing and Deploying with Branches
  8. 专线维护 07/11
  9. Centos7使用docke搭建openV
  10. Linux使用过程中的经验积累
  11. 算法系列之二十一:实验数据与曲线拟合
  12. 计算机太极之光,且看今朝,刚柔并济,叱咤风云
  13. Sklearn 中的可用数据集
  14. Python 算法设计与分析 投资问题
  15. 解决使用vscode写typescript变量报错无法重新声明块范围变量
  16. Html网页设计-美食网站
  17. zzuli 2631: B(树链剖分)
  18. 景联文科技出席全国信标委生物特征识别委会2021年下半年工作组集中会议
  19. 【天光学术】舞蹈论文:生本理念下多媒体技术在舞蹈教学中的运用(节选)
  20. Android SDK环境变量配置及连接真机

热门文章

  1. 地图统计_博客 城市访问量统计并且通过Echarts+百度地图展示
  2. dumpstack_Java Thread类的静态void dumpStack()方法(带示例)
  3. python中acosh_acosh()函数以及C ++中的示例
  4. math.fabs_带有Python示例的math.fabs()方法
  5. SpringBoot 热部署神器快速重启的秘密!
  6. 阿里巴巴Java开发手册建议设置HashMap的初始容量,但设置多少合适呢?
  7. js时间延迟执行函数
  8. Java中的向下转型与向上转型
  9. python审批流系统_有赞移动关于权限与审批流程的标准化
  10. mysql jdbc 绑定变量_jdbc测试mysql数据库sql预解析(绑定变量)