vuex的map辅助函数--mapState、mapGetters、mapMutations、mapActions

vuex提供了一套很方便的辅助函数,用于对$store中的各个对象的成员,如mapState、mapGetters、mapMutations、mapActions,以下为其使用方法

1.mapState

import {mapState} form 'vuex'
export default{
    computed:{
        //一般写法(自定义方法名)
        ...mapState({
            someState:state => state.someState
        }),
        //简单写法
        ...mapState(['someState']),
        //等同于
        someState(){
            return this.$store.state.someState;
        }
    }
}

2.mapGetters

import { mapGetters } from 'vuex'
export default{
    computed:{
        //一般写法(自定义方法名)
        ...mapGetters({
            someGetter:'somGetter'
        }),
        //简单写法
        ...mapGetters(['someGetter']),
        //等同于
        someGetter(){
            return this.$store.getters.someGetter;
        }
    }
}

3.mapMutations

import { mapMutations } from 'vuex'
export default{
    methods:{
        //一般写法(自定义方法名)
        ...mapMutations({
            someMutations:'someMutations'
        }),
        //简单写法
        ...mapMutations(['someMutations'])
        //等同于
        someMutations(){
            this.$store.commit('someMutations',...)
        }
    }
}

4.mapActions

import { mapActions } from 'vuex'
export default{
    methods:{
        //一般写法(自定义方法名)
        ...mapActions({
            someAction:'someAction'
        }),
        //简单写法
        ...mapActions(['someAction']),
        //等同于
        someAction(){
            this.$store.dispatch('someAction',...)
        }
    }
}

本文仅供想我一样的小白参考,可能还要稍作修改,欢迎大家多多指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值