Vuex 获取login用户名到main

1.安装    npm install vuex --save

2.新建store   index.js

3.import Vuex from ’vuex‘

4.

// 全局对象,用于保存所有组件的公共数据,类似 数据库

const state ={

    user:{

        name:''

    }

};


 

// 监听state对象的值的最新状态(计算属性)  取值

const getters={

    getUser(state){

        return state.user;

    }

};

// 唯一一个可以修改state值的方法(同步执行)

const mutations={

    updateUser(state,user){

        state.user = user;

    }

};

// 异步执行mutations方法   context上下文的意思  指上面的mutations  

const actions={

    asyncUpdateUser(context,user){

        context.commit("updateUser",user);

    }

};

//配置完  暴露出去

export default new Vuex.Store({

        state,

        getters,

        mutations,

        actions,

});

5.login

表单验证 用户名 存储对象

this.$store.dispatch("asyncUpdateUser",{name:this.form.name});

6.main导入

{{$store.getters.getUser.name}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值