vuex基本使用

1.已存储用户信息为例

在store文件下的index.js中写入

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    userInfo: {} // 用户信息
  },
  getters: {
    getUserInfo: state => state.userInfo
  },
  mutations: {
    // 设置用户信息
    SET_USER: (state, userInfo) => {
      state.userInfo = userInfo
    }
  },
  actions: {
    // 设置用户信息
    setUser ({ commit }, userInfo) {
      commit('SET_USER', userInfo)
    }
  }
})

2.在页面中设置用户信息

this.$store.dispatch('setReportCase', false)

3.页面中获取用户信息

import { mapGetters } from 'vuex'
computed: {
    ...mapGetters({
      userInfo: 'getUserInfo'
    })
  },

直接通过this.userInfo得到用户信息

原文地址:https://www.cnblogs.com/wpp281154/p/11361913.html