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得到用户信息

posted on 2019-08-16 09:29  猫尾草  阅读(192)  评论(0编辑  收藏  举报