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

vue学习指南:第十五篇(详细) - Vuex

当Vuex中state数据发生改变的时候,如何在组件中监听到数据发生改变?

vue之vuex