本内容为系列内容,全部内容请看我的vue教程分类
什么是vuex
vuex是vue.js专门用来进行状态管理的工具,采用集中式状态管理,并以相应的规则保证一种可预测的方式发生变化
通俗的来说,就相当于一个管家,我们把一些公用的数据交给他进行管理,并且每个组件都能从他那里获取数据,或者通知他修改数据,比如存储用户信息
组成
- State 数据仓库
- getter 获取数据
- mutation 修改数据
- action 提交mutation
- modules 模块
安装
首先使用脚手架创建一个vue项目
vue create vuexdemo
可以使用 vue ui 安装 vuex插件
安装完成以后打开 main.js 可以发现使用方式和 router 是一样的
打开src/store/index.js,讲解一下属性
import Vue from 'vue'
import Vuex from 'vuex'
// 注册vuex
Vue.use(Vuex)
// 实例化一个vuex
export default new Vuex.Store({
// state存储全局的变量
state: {
},
// mutations 修改存储的变量
mutations: {
},
//返回处理过的数据,相当于是 vuex 中的计算属性
getters: {
},
// actions提交的是 mutation,可以实现异步操作,相当于我们出发一个操作,然后操作完成会修改存储的数据
actions: {
},
// 分模块管理
modules: {
}
})
下面一一进行讲解
state
首先我们在 state中定义一个字符串,代表当前网页主色
state: