vuex
介绍
vuex是专门管理vue.js应用程序中状态的一个插件。他的作用是将应用中的所有状态放在一起集中管理。
结构
vuex中最关键的是store对象,并且每个vue应用只对应一个store对象。
一个完整的store结构包含以下
state 存放状态
mutations 更改state中的状态逻辑,同步操作
actions 提交mutation,异步操作
getters state的计算属性
对于store,有两点需要记住:
- store中存储的状态是响应式的,当组件从store中读取状态时,如果store中的状态发生了改变,那么响应的组件也会得到更新
- 不能直接改变store中的状态。改变store的唯一途径是提交(commit)mutations。这样使得我们可以方便地跟踪每一个状态变化
安装
vue2的版本需要安装vuex3
1 | npm i vuex@3 --save |
vue3的版本需要安装vuex4
1 | npm i vuex@4 --save |
模块式开发
在main.js中引入store
1 | new Vue({ |
在src下创建一个store文件夹,新建index.js
并在store分别创建文件夹,每个文件夹就是一个小仓库
1 | import Vue from 'vue' |