1.什么是Vuex?
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。
状态管理: 简单理解就是统一管理和维护各个vue组件的可变化状态(你可以理解成 vue 组件里的某些 data .
2.Vuex的5个核心
①state. ②Getters. ③Mutations. ④Actions. ⑤Modules.
总结
state = 基本数据
getters =从基本数据派生的数据
mutations =提交更改数据的方法,同步!
actions =像一个装饰器,包裹mutations,使之可以异步。
modules = 模块化Vuex
(详情随后发布)
3.什么情况下我们应该使用Vuex?
虽然vuex可以帮助我们管理共享状态,但也附带了更多的概念和框架。这需要对短期和长期效益权衡。
如果你不打算开发大型单页应用,最好不要用Vuex。一个简单的globl event bus就足够所需。