viex是一个专为vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。vuex也集成了vue的官方调试工具devtools extension (opens new window),提供了诸如零配置的tiom-travel调试、状态快照导入到处等高级调试功能。
vuex的思想
我们可以把组件的共享状态抽取出来,以一个全局单例模式管理在这种模式下,我们的组件树构成了一个巨大的“视图”,不管树在哪个位置,任何组件都能获取状态或者触发行为。
通过定义和隔离状态管理中的各种概念并通过强制规则维持视图和状态间的独立性,我们的代码将会变得更结构化且易维护。
这就是vuex背后的基本思想,借鉴了 Flux (opens new window)、Redux (opens new window)和 The Elm Architecture (opens new window)。与其他模式不同的是,vuex是专门为vue.js设计的状态管理库,以利用vue.js的细粒数据响应机制来进行高效的状态更新。
viex是一个专为vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。vuex也集成了vue的官方调试工具devtools extension (opens new window),提供了诸如零配置的tiom-travel调试、状态快照导入到处等高级调试功能。