vuex的辅助函数的应用

1 篇文章 0 订阅
1 篇文章 0 订阅

1.引入

import { mapGetters,mapMutations, mapActions } from 'vuex'

2.应用

mapGetters
 computed: {
    // 将store下面的isFooterShow 映射当前组件里的计算属性 isFooterShow
    //  isFooterShow =  $store.getters.isFooterShow
    ...mapGetters(['isFooterShow'])
  }
  页面中的v-show可直接使用isFooterShow
mapMutations
// 将 vuex>store>mutaions 映射到当前组件内的methods
// 以后就可以直接把 addUser当成我们自己的方法使用
methods:{
	...mapMutations(['addUser'])
}
下面的可进行替换
 this.$store.commit('addUser', {
    name: this.userName
 })
 替换为
 this.addUser({
   name: this.userName
  })
//但是这个要注意一个问题,如果methods中的方法和mutations中的方法名相同可能会造成死循环,所以要取个别名,解决方法如下
...mapMutations({
      adduser: 'addUser'
    }),
//这样后台日志打印就正常了就不会进行死循环
mapActions 
...mapActions(['asyncDeluser']),

//mapActions 与 mapMutations的用法相似。都可以直接用
delUser(){
	this.asyncDeluser({id})
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值