store文件如下

1.modules下文件是模块化的划分,里面的js有state,action,mutations.然后通过

export default {
namespaced: true,
state,
mutations,
actions
}

方式导出。

2.index.js中导出的格式如下

new Vuex.Store({
modules:{
app:{
namespaced:true,
state:{},
mutations:{},
actions:{}
},
...
},
getters:{
sidebar: state => state.app.sidebar,
size: state => state.app.size,
device: state => state.app.device,
sjhnum: state => state.shangjinhui.num,
...
}
})

所以index.js中需要先对modules进行处理,通过require.context获取modules下所有js文件,如下

const modulesFiles = require.context('./modules', true, /\.js$/)
const modules = modulesFiles.keys().reduce((modules, modulePath) => {
const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1')
const value = modulesFiles(modulePath)
modules[moduleName] = value.default
return modules
}, {})

然后对getters的处理可以摘出来放到单独js里。

因为modules的处理,下面相对于普通的使用方式多了个命名空间

3.获取store里的数据

1 this.$store.state.命名空间.

2 import { mapState } from 'vuex';

computed:{

...mapGetters({

  'getters里定义的key(其实对应的state值)'

})

}

4修改store值

this.$store.dispatch('命名空间/actions里的函数名',参数数据),
this.$store.commit('命名空间/mutations里的函数名',参数数据)

最新文章

  1. python面向对象一
  2. 如何全面解决ECSHOP的jquery冲突
  3. C#交互功能的演化
  4. (spring-第17回【AOP基础篇】) 创建增强类
  5. 在Html中使用Requirejs进行模块化开发
  6. 使用layout_weight设置控件占屏幕百分比
  7. python-抓取图片
  8. spark分片个数的确定及Spark内存错误(GC error)的迂回解决方式
  9. 提高VS2010/VS2012编译速度
  10. 【CSS3】transform-origin原点旋转
  11. 【Excel】Excel筛选迟点时间的公式
  12. AspxGridView控件的使用
  13. 目标检测之YOLO V1
  14. 源码浅谈(二):java中的 Integer.parseInt(String str)方法
  15. Retrieving archetypes
  16. 安装PHP ImageMagick笔记
  17. [Oracle]In-Memory的Join Group 位于内存的何处?
  18. 配置ArcGIS Server使用Windows AD Windows集成身份认证
  19. 解决:fatal: authentication failed for https
  20. HDU 1564 简单博弈 水

热门文章

  1. PHP array_replace() 函数
  2. HTML <html> manifest 属性
  3. CF R631 div2 1330 E Drazil Likes Heap
  4. CI4框架应用一 - 环境搭建
  5. JavaScript小游戏实例:统一着色
  6. Django中间件之实现Admin后台IP白名单
  7. MySQL元数据信息
  8. 【NOI2014】魔法森林 - 动态加边SPFA
  9. Atomic原子类
  10. eric4 打包文件