VUE 状态管理 vuex

倖福魔咒の 提交于 2020-04-05 22:08:23

这个就是最基本也是完整的vuex代码;vuex 包含有五个基本的对象:

state:存储状态。也就是变量;

getters:派生状态。也就是set、get中的get,有两个可选参数:state、getters分别可以获取state中的变量和其他的getters。外部调用方式:

store.getters.personInfo()。就和vue的computed差不多;

mutations:提交状态修改。也就是set、get中的set,这是vuex中唯一修改state的方式,但不支持异步操作。第一个参数默认是state。外部调用方式: store.commit('SET_AGE', 18)。和vue中的methods类似。

actions:和mutations类似。不过actions支持异步操作。第一个参数默认是和store具有相同参数属性的对象。外部调用方式:store.dispatch('nameAsyn')。

modules:store的子模块,内容就相当于是store的一个实例。调用方式和前面介绍的相似,只是要加上当前子模块名,如:store.a.getters.xxx()。

1.main.js中引入sotre组件。当在main.js文件中引入soter。则在全局都可以使用。this.$soter.(组件在main.js中注册,全局都可以使用。) 2.提交mutation是更改数据状态的唯一方法,并且这个过程是同步的。 3.异步逻辑都应该封装到action里面。

使用与修改状态数据

异步数据

数据预处理功能 getter

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!