vue的状态管理实现

我们要实现vuex,需要以下步骤

1.在项目文件夹下运行命令

npm install vuex(在文件管理器的目录上直接运行cmd即可,然后输入命令)

在项目下新建store文件夹,里面新建index.js文件

在这里插入图片描述

import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
//实例化store
const store = new Vuex.Store({
//这里类似data,保存全局变量
    state: {
        token: '',
        username:""
    },
    //这里类似methods,修改state里面变量的值需要调用此方法
    mutations: {
    //这里方法里面的state是系统自动传入的,不用手动传入。后面的变量需要调用方法的时候手动传入
        setToken (state, token) {
            state.token = token;
            sessionStorage.token = token;
        },
        removeToken (state) {
            state.token = '';
            sessionStorage.removeItem('token');
        },
        setUsername(state,username){
            state.username = username;
            sessionStorage.username = username;
        },
        removeUsername(state){
            state.username="";
            sessionStorage.removeItem("username");
        }
    },
    //这里是用来调用mutations里面的方法,因为mutation不能直接被调用
    actions:{
        setToken(context,token){
            context.commit('setToken',token)
        },
        removeToken(context){
            context.commit('removeToken')
        },
        setUsername(context,username){
            context.commit('setUsername',username)
        },
        removeUsername(context){
            context.commit('removeUsername')
        }


    }
});
export default store;

``

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值