介绍

个人认为Vuex主要是用来进行状态管理,例如登陆状态,以及各组件中共享数据。

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 + 库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。(官网)

特别注意,Vuex4.x版本对应Vue3.x版本,Vuex3.x版本对应Vue2.x版本,并且Vuex只能为Vue服务!!!

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)


// 准备state——用于存储数据
const state={
  sum:0,
  name:"TheRivers",
  address:"江河三千里"
}
// 准备actions——用于响应组件中的动作
// actions只管逻辑
const actions={
  add(context,value){
    console.log("开始加")
    context.commit("ADD",value)
  }
}

// 准备mutations——用于操作数据(state)
// mutations只管操作
const mutations={
  ADD(state,value){
    console.log("加结束")
    state.sum+=value
  }
}
// 类似vue中的计算属性
const getters={
  useData(){
    return state.sum*10
  }
}

// 创建并暴露vuex.store
export default new Vuex.Store({
  state,
  actions,
  mutations,
  getters
})
最后修改:2023 年 07 月 31 日