Vue - mapState, mapGetters,


一、使用mapState生成计算属性

从vuex身上引入mapState : import {mapState} from 'vuex'

mapState用于帮助我们映射state中的数据为计算属性.
自己手写计算属性

在这里插入图片描述
使用mapState生成计算属性
在这里插入图片描述

二、mapState的数组写法

在这里插入图片描述

三、mapGetters的用法

在这里插入图片描述

四、mapMutations方法

借助mapMutations生成对应的方法, 方法中会调用commit方法取联系mutations

methods: {
  // 使用mapMutaions
  ...mapMutations({add: "ADDCOUNT"}),
  // 手动调用
  add() {
    this.$store.commit("ADDCOUNT", this.num)
  }
}

这里使用mapMutations没有给mutations传参, 需要在使用方法的时候传递参数
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mapStatemapGetters是Vue.js中用于将stategetters映射到组件的计算属性的辅助函数。 mapState函数可以将store中的state映射到组件的计算属性中。它接收一个数组或对象作为参数,数组中的元素可以是state中的属性名,或者是一个包含属性名和对应getter的对象。使用mapState后,在组件中就可以直接访问这些计算属性,而不需要在模板中使用this.$store.state来访问。 例如,如果有一个名为count的state属性,可以使用以下方式将其映射到组件的计算属性: ``` import { mapState } from 'vuex' export default { computed: { ...mapState(['count']) } } ``` 这样,在模板中就可以直接使用{{ count }}来访问这个计算属性。 mapGetters函数用于将store中的getters映射到组件的计算属性中。它接收一个数组或对象作为参数,数组中的元素可以是getter函数名,或者是一个包含getter函数名和对应的计算属性名的对象。类似地,使用mapGetters后,在组件中就可以直接访问这些计算属性。 例如,如果有一个名为doubleCount的getter函数,可以使用以下方式将其映射到组件的计算属性: ``` import { mapGetters } from 'vuex' export default { computed: { ...mapGetters(['doubleCount']) } } ``` 这样,在模板中就可以直接使用{{ doubleCount }}来访问这个计算属性。 通过使用这两个辅助函数,可以简化组件中访问stategetters的代码,使代码更加清晰和易读。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值