🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
Vuex 认识 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用 集中式存储管理 应用的所有组件的状态,Vuex就是为了提供这样一个在多个组件间共享状态的插件 单界面的状态管理 State:状态。data中的属性 View:视图层,可以针对State的变化,显示不同的信息。 Actions:主要是用户的各种操作:点击、输入等等,会导致状态的改变。 State —》View --》 Actions --》State – … 三个循环 ![](https://img.kancloud.cn/d1/cf/d1cf03914ac7e1cffde02170cb36bf4c_761x464.png) - Vuex实现了一个单向数据流,在全局拥有一个State存放数据, - 当组件要更改State中的数据时,必须通过Mutation进行,Mutation同时提供了订阅者模式供外部插件调用获取State数据的更新。 - 而当所有异步操作(常见于调用后端接口异步获取更新数据)或批量的同步操作需要走Action, - 但Action也是无法直接修改State的,还是需要通过Mutation来修改State的数据。最后,根据State的变化,渲染到视图上。 ## 四、什么时候使用Vuex 虽然 Vuex 可以帮助我们管理共享状态,但也附带了更多的概念和框架。这需要对短期和长期效益进行权衡。 如果您的应用够简单,您最好不要使用 Vuex,因为使用 Vuex 可能是繁琐冗余的。一个简单的 [global event bus]就足够您所需了。 但是,**如果您需要构建一个中大型单页应用,您很可能会考虑如何更好地在组件外部管理状态,Vuex 将会成为自然而然的选择。**