
vuex modules
发布日期:2021-05-08 06:34:37
浏览次数:8
分类:精选文章
本文共 1501 字,大约阅读时间需要 5 分钟。
modules的使用,是为了让vuex的数据结构更加清晰,也为了方便模块化的使用,将每一个模块的数据都单独存在放modules的一个对象里面。
modules: { moduleA: { state: { name: 'dx' }, actions: { test: function () { console.log('这是用来测试modules中的acitons') } }, mutations: { test1: function () { console.log('这是用来测试modules中的mutations') } }, getters: { a: function (state){ return 1 } } } }
说简单一点,modules里面又可以是一个完整的store结构,在modules里面也还可以又modules,但是不建议这样做,一般只嵌套一层就可以了
每一个modules里面的state,如何被组件应用
如果在组件中想用到moduleA里面的数据name,
$store.moduleA.state.name
组件如果想要用modules中actions的东西,其实和直接调用actions里面的方法一样
$store.dispatch({ type: 'test',arguments: '这是参数'})
因为调用的方法是一样这就要求我们在写actions的方法时,名字不可以重复,即便是不同modules里面的actions方法,名字都是不可以重复的
组件中如果想要调用modules的mutations中的方法,调用到的方式和直接调用mutations的方法一致
$store.commit({ type: 'test',arguments: '这是参数'})
因为调用的方法是一样这就要求我们在写mutations的方法时,名字不可以重复,即便是不同modules里面的mutations方法,名字都是不可以重复的
组件如果想要调用modules中getters里面东西,和直接调用最外层的getters是一样的
{ { $store.getters.a}}
modules中的getters,mutations想要用最外层的state,通过rootstate参数
b: function(state,getters,rootState){ return rootState.name }
第一个参数用来使用自己模块中的state,
第二个参数用来使用所有的getters的方法,也可以自己调用自己的其它getters方法 第三个参数用来调用最外层state中的数据最外层的getters或者mutations想要使用modulea中的state
function1 (state) { return state.moduleA.name + '好帅' }
modules中的getters调用最外层的getters 用rootGetters
function2 (state,rootGetters) { return rootGetters.funciton1 }
发表评论
最新留言
不错!
[***.144.177.141]2025年03月23日 00时41分03秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C语言的6大基本数据类型!(学习C语言小白必备!!)
2021-05-08
Vue——mock模拟数据的使用
2021-05-08
Nginx配置反向代理与负载均衡
2021-05-08
高阶函数reduce
2021-05-08
Lionheart万汇:布林线双底形态分析技巧
2021-05-08
Lionheart万汇:台积电大幅提升资本开支,2021有望续创辉煌
2021-05-08
Lionheart万汇:新年消费结构中贵金属交易机会
2021-05-08
LHCM万汇:在需求上升中,美国贸易赤字创下历史新高
2021-05-08
Mybatis的入门01
2021-05-08
Vue01常见指令,axios
2021-05-08
Vue路由嵌套刷新后页面没有重新渲染
2021-05-08
Vue使用bus进行组件间、父子路由间通信
2021-05-08
数据库三个级别封锁协议
2021-05-08
类的实例
2021-05-08
tomcat加载部署webapps目录下的项目
2021-05-08
ACM/NCPC2016 C Card Hand Sorting(upc 3028)
2021-05-08
方法重写
2021-05-08
Threading Programming Guide(多线程编程指南)
2021-05-08
Java求逆波兰表达式的结果(栈)
2021-05-08
SDWebImage--http图片加载不出来的问题
2021-05-08