25vuex改变store中数据
Posted xlfdqf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了25vuex改变store中数据相关的知识,希望对你有一定的参考价值。
以登录为例:
1、安装vuex:npm install vuex --save
2、在main.js文件中引入:
import store from ‘@/store/index.js‘
new Vue( router, store, render: h => h(App) ).$mount(‘#app‘)
3、在src文件目录下新建一个名为store的文件夹,为方便引入并在store文件夹里新建一个index.js,里面的内容如下:
import Vue from ‘vue‘ import Vuex from ‘vuex‘ Vue.use(Vuex) export default new Vuex.Store( state: Token: ‘‘,
userName:‘‘ , //同步方法 mutations: SET_TOKEN(state, params) // console.log(params.Token, params.userNo); state.Token = params.Token;
state.userName=params.userName;
, )
3、在登录页面派发事件:
this.$store.commit("SET_TOKEN", payload); // payload 为参数
4、在其他页面获取state中的共享数据:
import mapState from "vuex";
computed:
...mapState(
userName: state => state.userName,
)
,
在页面dom中引入:userName
在methods中调用:this.userName
以上是关于25vuex改变store中数据的主要内容,如果未能解决你的问题,请参考以下文章
Vue--vuex状态管理-多界面状态管理$store.state.变量名称 ---数据通触发事件改变this.$store.commit
vuex 使用Store存储共享数据时,需要考虑逻辑上要不要响应Store值的变化
vuex 中操作数组,报错 Do not mutate vuex store state outside mutation handlers