Vuex扩展的帮助函数和编写规则

本文介绍了如何在Vue应用中使用Vuex进行状态管理,包括`state`、`mutations`和`actions`的配置。同时,展示了如何编写辅助函数以简化对Vuex的存取操作,提供`getStore`和`setStore`方法,以便在组件中方便地获取和设置状态。示例代码详细展示了如何在组件的`computed`属性中使用这些辅助函数。
摘要由CSDN通过智能技术生成

src/store/state.js

export default {
    abc: ''
}

src/store/mutations.js

export default {
    abc(state,value){
        state[value.key]=value.val;
    }
}

src/store/index.js

import Vue from "vue";
import Vuex from "vuex";
Vue.use(Vuex);
import state from "./state";
import mutations from "./mutations";

export default new Vuex.Store({
    state: {
         ...state
    },
    mutations: {
        ...mutations
    }
})

帮助函数写法:

import store from "@/store";
export default {
    /**
     * 获取状态
     * @returns {*}
     */
    getStore(key=null){
        if(name){
            return store.state[name];
        }else {
            return store.state;
        }
    },
    /**
     * 设置状态
     * @param key
     * @param val
     */
    setStore(key,val){
        store.commit(key,{key,val})
    }
}

引用例子:

//设置
Common.setStore('abc','123');

//取出
Common.getStore().abc;


//在computed中的使用
computed:{
    abc(){
        return this.$getStore().abc
    }
}

结束了,其实都是对功能的封装。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值