总结:

如果不用map写的话,就如下只有state数据形式结构是正常的

但是mutations和actions和getters写法都会不一样.因为它的内容包裹不一样了

如果不模块化的话,就像这边,求和和人员的方法都写在一起,到以后功能多了,就会有好多方法,会让这一个mutations非常臃肿,不好维护

所以我们要把不同分类的mutation放在不同位置

state actions getters也也是一样

所以我们要把它们分类好

非常简单

然后创建store时

要配置modules属性

命名与变量相同可以简写

但如果这样写的话之前组件里写的也就拿不到了

因为store进行模块化后,里面state不能直接读到sum school subject personList

验证下,

发现state里面有a,a里面才有数据

所以直接mapState的时a和b 然后再在模板上读a b里面的东西

也可以通过配置namespace来通mapState直接进行分类读取

这边namespace:true配置后,

你的countAbout这个分类名,才会被mapState识别

第一个参数为分类名,第二个为你要分类中映射的数据

然后这边mapmutations也会出错,毕竟前面说过这样简写就会默认为commit('JIA',??)问号里面参数是模板中自己写进去的

解决与maspState同理,在前面加上一个参数,写入分类名就行

mapActions也是一样

mapGetters也是一样

在人员组件中我们不用map映射的方式来写,用麻烦的写法

但是发现报错

 这是因为这边commit的时候没有说这个方法是在那个分类中,就像之前用map映射一样会有两个参数第一个是指定在哪个分类之中的,第二为在分类中数据方法的名字

但是如果像映射一样去通过加一个参数去指名分类是不对的

而正确的写法是去前面加入一个‘/’底层代码就会通过斜杠来区分出这是分类名

但写getters时发现同样写法,但是报错了 

发现getters里面的结构和state不一样

既然.的方式行不通,那就用[]来读取

而且dispatch也是一样

而且还可以通过分文件.进行分别管理

然后再index.js中进行引用

如果要通过发请求从得到的数据进行对数据的处理

那么就要在actions进行发送请求

vue vuex 模块化 namespace相关推荐

  1. Vue教程5【vuex】getters,mapState,mapGetters,mapActions,mapMutations,模块化namespace

    vuex 什么时候需要使用? 状态(数据)共享! vuex工作原理 搭建vuex环境 创建文件 src/store/index.js//全局安装[--save生产环境] npm install -g ...

  2. vuex模块化 怎么引用state_[Vuex系列] - 细说state的几种用法

    state 存放的是一个对象,存放了全部的应用层级的状态,主要是存放我们日常使用的组件之间传递的变量. 我们今天重点讲解下state的几种用法,至于如何从头开始创建Vuex项目,请看我写的第一个文章. ...

  3. Vuex 模块化与项目实例 (2.0)

    Vuex 强调使用单一状态树,即在一个项目里只有一个 store,这个 store 集中管理了项目中所有的数据以及对数据的操作行为.但是这样带来的问题是 store 可能会非常臃肿庞大不易维护,所以就 ...

  4. [vue] Vuex中四个map方法的使用 mapState mapGetters mapActions mapMutations

    1. mapState方法: 用于帮助我们映射state中的数据为计算属性 computed: {//借助mapState生成计算属性:sum.school.subject(对象写法)...mapSt ...

  5. 大型项目实战Vue+Vuex+Koa2+Socket.io+Jssdk联合打造无人点餐系统

    课程简介 此套视频教程为2018年推出的,项目使用Vue+Vuex+Koa2+Socket.io+Jssdk+小票打印机打造无人点餐系统,课程视频.课件.源码齐全,手把手教会学员用Vue开发一个颠覆传 ...

  6. vuex结合php,Vuex模块化(module)实例详解

    本文主要和大家介绍Vuex 模块化(module),小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助到大家. 一.为什么需要模块化 前面我们讲到的例子都在一个状态树里进行,当一个项目比较 ...

  7. vuex模块化--根模块与子模块的定义结构、【[vuex] unknown mutation type: /setThemeState】错误解决【子模块state有但mutation没有】

    记录一下关于vuex的学习之初,根模块与子模块的定义方式.搜了很多资料,但是似懂非懂,大多按照官方文档讲解,不太好直接照搬实操.于是这里记录一下操作,如有说的不对的,请各位大佬们指教! ps:如果朋友 ...

  8. 基于Vue, Vuex 和 ElementUI 构建轻量单页Hexo主题Lite

    Hexo Theme Lite Keep Calm, Lite and Writing. light single page blog application theme, using Vue, Vu ...

  9. vue vuex vue-router后台项目——权限路由(超详细简单版)

    项目地址:vue-simple-template 共三个角色:adan barbara carrie 密码全是:123456 adan 拥有 最高权限A 他可以看到 red , yellow 和 bl ...

最新文章

  1. python答辩结束语_Beta答辩总结
  2. Cocos Creator 键盘监听事件
  3. Visual Studio 2008 快捷键大全
  4. 设置python路径
  5. 一张图看懂阿里云网络产品【四】NAT网关
  6. +号的用法(3+5+“8”与“3”+5+8相同吗)
  7. 六个问题让你更懂 React Fiber
  8. js实现表格配对小游戏
  9. Python3入门机器学习经典算法与应用 第3章 更多相关操作
  10. scheme 微博_可用App URL Schemes
  11. 悦保OCR识别,提供票据、卡证、保险场景识别新方案
  12. 关系抽取(分类)总结【转载】
  13. 声艺数字调音台si说明书32路_Soundcraft 声艺 Si Impact 数字调音台 32路数字调音台...
  14. EtherNET/IP协议基础知识(下)
  15. php版本微信公众号开发
  16. c语言 -- 三位数的逆序
  17. 计算机工程中级职称怎么考,以前中级职称是要考什么计算机-计算机软考中级职称哪个好考...
  18. 【面经】五面阿里巴巴达摩院
  19. CSS3初级学习(二)背景图片叠加
  20. android IO流_Android 开发技术周报 Issue#265

热门文章

  1. python openslide 查看并保存切片的略缩图,并将Image图片转换成Base64
  2. 计算机的风扇参数,风扇能力大不同 这个参数来区分
  3. 码出高效JAVA代码
  4. 洛谷P1618 三连击(升级版)
  5. Cause com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure 问题解决 报错
  6. 借助 ONLYOFFICE 宏通过 OpenAI 数据填充单元格
  7. 微信公众号开发详细教程
  8. 唐毅:带领和数集团,做好科技成果与创新需求的“摆渡人”
  9. 如何从科学论文中实现一个算法
  10. iOS开发简记(1):指定APP的图标与启动图