vuex中module里面的数据操作总结

本文总结了在Vuex中使用module进行数据操作的方法,包括访问state、getters、mutations的方式,以及如何在模块内访问根节点数据。通过启用命名空间,可以实现模块的局部作用域,同时提供了优雅的语法糖实现。
摘要由CSDN通过智能技术生成

Vuex 使用了 module 后的访问方法:

01 - 如果 使用了 module 和 namespace

state 数据:=> this.$store.state.User.info (user 是模块名字. info 是 state 里面的属性名字)

getters 数据: => this.$store.getters[‘User/getUserInfo’] (user namespace,模块名, getUserInfo 是 getter 的名字)

mutations => this.$store.commit( ‘AppKeepAlive/remove’, name); (AppKeepAlive 模块名, remove方法名, name 是荷载数据 payload)

在这里插入图片描述
02 - 使用语法糖调用

详情可查看:https://www.jianshu.com/p/83d5677b0928

02-1 – mapState的使用

// ...
computed: {
   
    ...mapState({
   
        name: state => state.moduleA.text
    }),
},
// ...

02-2 – 访问根节点state数据
我们已经知晓,模块内部的 state 是局部的,只属于模块本身所有。那么如果我们要想在模块中访问 store 根节点的数据 state,怎么办呢?编辑modelA.js如下:

export default {
   
    // module中存在rootState这个参数可以获取根节点的数据
    getters: {
   
        // 注意: rootState必须是第三个参数
        detail(state, getters, rootState) {
   
            return state
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的小英短

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值