美文网首页
VUEX用法

VUEX用法

作者: 二荣xxx | 来源:发表于2025-08-24 18:20 被阅读0次
一、引入,并区分模块
import Vuex from 'vuex'
import Vue from 'vue'
import user from './modules/user'

Vue.use(Vuex)
const store = new Vuex.Store({
  modules: {
    user
  },
  getters: {
    user: state => state.user,
  }
})
export default store
二、user文件实例用法
const user = {
  state: {
    nickName: ''
  },
  mutations: {
    SET_NICK_NAME: (state, nickName) => {
      state.nickName = nickName
    },
  },
  actions: {
      // 切换部门
    async ChangeDept({ commit, state }, deptId) {
      return new Promise((resolve, reject) => {
        changeDept(process.env.VUE_APP_CLIENT_KEY + ' ' + state.token, deptId).then(({ code, data, msg }) => {
          resolve({ code, data, msg })
        }).catch(error => {
          reject(error)
        })
      })
    },
  }
}
export default user
三、普通调用赋值
this.$store.commit('user/SET_NICK_NAME', user.nickName)
四、异步调用actions函数
this.$store.dispatch('ChangeDept', deptId).then(({ code, msg }) => {
       if(code != 200) return this.$message.error(msg)
})
五、取值
import { mapState, mapActions, mapGetters } from "vuex";

this.$store.state.user.user //普通取值

computed: {
  ...mapGetters(['user']),
  ...mapState({
    userId: (state) => state.user.user.userName
  })
},
methods: {
  ...mapActions("user", ["ChangeDept"]),
},
async created() {
    this.ChangeDept();
},

相关文章

  • Vuex源码解析

    手写vuex核心代码 vuex基本用法 分析 我们是通过new Vuex.store(option)获得一个sto...

  • vuex用法

    前言 看了网上很多关于用vuex的例子,但是千篇一律都是在页面加两个按键加减什么的,或者将一些半吊子理论,但是在实...

  • Vuex 用法

    Vuex简单的来说就是vue项目中的属于状态管理的插件。因为项目中也有用到,下面我说下具体用法。当然很简单的啦。这...

  • VUEX用法

    1. import Vue from 'vue'import Vuex from 'vuex'import mut...

  • vuex用法

    vuex vuex解决不同组件的数据共享,数据持久化。 1.安装: npm install v...

  • vuex基础用法

    简单汇总一下vuex的最基础的用法 服务端渲染的写法(推荐使用)

  • vuex用法记录

    Vuex简介 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 State: 驱动应用的数据源; V...

  • Vuex用法总结

    1. Vuex简介 Vuex是专门用来管理vue.js应用程序中状态的一个插件。他的作用是将应用中的所有状态都放在...

  • VUEX 基本用法

    首先打开vuex的官方文档,看看这张图 actions跟mutations差不多,但是action不直接修改sta...

  • Vuex的用法

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 个人理解:就是在项目中可以对在state中定义的变...

网友评论

      本文标题:VUEX用法

      本文链接:https://www.haomeiwen.com/subject/cdjlajtx.html