Vuex的模块化管理

本文介绍了如何在Vue应用中定义和使用Vuex模块,包括通过`mapState`获取并映射模块状态值,以及使用`mapMutations`修改State。重点讲解了`commit`方法的使用,以及如何在不同模块间共享和叠加使用映射方法。
摘要由CSDN通过智能技术生成

1:定义一个单独的模块。由于mutation的第二个参数只能提交一个对象,所以这里的ThisLog是个json串。

 2:在Vuex中的index.js中引入该模块

 

3:在别的组件中通过...mapState调用模块保存的State的值。

4:用...mapMutations修改State的值。

映射到Log组件的UpdateResultInfo方法,以供接下来可以使用 。

this.$store.commit只能提交两个参数,一个是方法名,一个是json对象。

方法二:

  

mapState('userStore', ['userName']) 会将 userStore 模块中的 userName state 属性映射到当前 Vue 组件的计算属性中,我们可以在模板中直接使用 {{ userName }} 来访问这个值。

 可以使用Log模块的两个方法,UpdateResultInfo和nishima。

同时也可以使用yua模块的方法。

所以...mapMutations是可以叠加使用的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值