Vuex中解决不同模块命名冲突的问题namespaced: true
Published on 2022-03-15 15:31 in 分类: vue实战问题 with 黄哈哈。
分类: vue实战问题

Vuex中解决不同模块命名冲突的问题namespaced: true

Vuex中解决不同模块命名冲突的问题namespaced: true

  • 在模块中配置namespaced: true

  • namespaced: true如何获取使用vuex中的数据?

state

//获取。不管为true为false
this.$store.state.home.number1
//辅助函数
...mapState({
    number1: state=>state.home.number1,
}),

getters

//获取
this.$store.getters['home/total']
//辅助函数
...mapGetters({
    total:'home/total'
})

mutations

//commit调用mutation更新
changeNumber1(){
   this.$store.commit('home/changeNumber1',this.number1);
}
//辅助函数
...mapMutations({
    changeNumber1: 'home/changeNumber1',
    changeNumber2: 'home/changeNumber2'
})

actions

//dispatch派发actions
changeNumber1Action(){
    this.$store.dispatch('home/changeNumber1Action',this.number1)
}
//辅助函数
...mapActions({
   changeNumber1Action: 'home/changeNumber1Action',
   changeNumber2Action: 'home/changeNumber2Action'
}),
posted @   黄哈哈。  阅读(864)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示