VUE系列之vuex

state:
state是响应式的
不允许直接修改state,必须显式的通过commit mutation

getter:相当于store的计算属性,
用来包装state,把原始state包装成视图展示需要的形式(filter, count, find等等)

mutation:
负责更新state, mutation是同步操作,commit mutation下之后state就更新完了
预先注册在store中,每次commit时查询mutation表,执行对应的state更新函数
mutation必须是同步的

action:
异步场景下使用action作为mutation的补充
action不像mutation一样可以直接修改state,而是通过commit mutation来间接修改,也就是说只有mutation对应原子级的状态更新操作
action里面也可以有同步操作,设计上故意把异步操作作为action,同步作为mutation

modules:
模块化机制,用来拆封组织store

mapState
mapGetter
mapMutations
mapActions

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容