maiy's blog

vuex

2020-05-28

vuex

Vuex是专门为Vue.js设计的状态管理模式。Vuex是全局的属性。

  • Vuex的状态存储是响应式的
  • 不可以直接修改,需要commitmutation

State

state就是单一状态树,即用一个state对象保存整个应用的状态。

Getter

getter就像计算属性一样,会把结果缓存起来,当函数里的state变更时会重新执行。但也可以使用方法,但是使用方法就不会缓存。

Mutation

mutation类似于redux里的reducer,存函数,不能做异步操作,主要作用是更新state。

Action

action主要是为mutation服务,提交mutation到Mutation,而且action可以进行异步操作,解决mutation不能执行异步操作的问题

Module

由于使用单一状态树,会导致store变得非常臃肿,module就是解决这个问题的,把store分割成模块,每个模块有各自的statemutationactiongetter

'vuex'

plugins

类似redux的中间件,每次mutation后调用

使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章