vuex常用的属性和作用

简介: vuex常用的属性和作用

Vuex 的 5 个核心属性分别是 State、 Getter、Mutation 、Action、 Module

1)state

state 为单一状态树,在 state 中需要定义我们所需要管理的数组、对象、字符 串等等,只有在这里定义了,在 Vue.js 的组件中才能获取你定义的这个对象的状态。


2)getter

getter 有点类似 Vue.js 的计算属性,当我们需要从 store 的 state 中派生出一些 状态,那么我们就需要使用 getter,getter 会接收 state 作为第一个参数,而且 getter 的返回值会根据它的依赖被缓存起来,只有 getter 中的依赖值(state 中的某个需 要派生状态的值)发生改变的时候才会被重新计算。


3)mutation

更改 store 中 state 状态的唯一方法就是提交 mutation,就很类似事件。每个 mutation 都有一个字符串类型的事件类型和一个回调函数,我们需要改变 state 的值就要在回调函数中改变。我们要执行这个回调函数,那么我们需要执行一个 相应的调用方法:store.commit。


4)action

action 可以提交 mutation,在 action 中可以执行 store.commit,而且 action 中可 以有任何的异步操作。在页面中如果我们要调用这个 action,则需要执行 store.dispatch


5)module

module其实只是解决了当state中很复杂臃肿的时候,module可以将store 分割成模块,每个模块中拥有自己的 state、mutation、action 和 getter


相关文章
|
6月前
|
缓存 JavaScript 数据处理
vue的计算属性、侦听属性和方法
vue的计算属性、侦听属性和方法
42 0
|
1月前
|
存储 缓存 JavaScript
简述vuex中的常用属性及作用
简述vuex中的常用属性及作用
|
6月前
|
存储 JavaScript API
vuex是什么,使用场景有哪些?有哪些属性
vuex是什么,使用场景有哪些?有哪些属性
41 3
|
6月前
|
缓存 JavaScript
vue中的计算属性和侦听属性的区别
vue中的计算属性和侦听属性的区别
|
6月前
|
存储
vuex 有哪几种属性?
vuex 有哪几种属性?
|
6月前
|
JavaScript 前端开发
Vue中如何在组件内部定义和使用过渡效果?
Vue中如何在组件内部定义和使用过渡效果?
33 2
|
6月前
|
JavaScript
Vue定义全局组件的三种方式
Vue定义全局组件的三种方式
43 0
|
6月前
|
前端开发
React 函数组件与类组件属性默认值
React 函数组件与类组件属性默认值
73 0
|
缓存 JavaScript
04-Vue基础之计算属性与监视属性
04-Vue基础之计算属性与监视属性
74 0
|
缓存 JavaScript 算法
【vue系列-03】vue的计算属性,列表,监视属性及原理
【vue系列-03】vue的计算属性,列表,监视属性及原理
118 1