@自然框架 其实Vuex本身的应用场景并不多见,在实际开发里,不会将数据都维护在Vuex里,除非这个数据确实有这种必要。大部分情况是,将数据维护在组件内部,最多也就是在父子祖孙之间传递。至于说为什么这么绕圈圈,是因为需要遵守“导向数据流”的约定。所谓单向数据流,其实就是为了避免数据的多向传递,造成数据流向不明确,在维护时根本不知道该数据在哪里被改变了,当造成bug时难以排查。所以,使用了Vuex,就要通过Vuex去更改数据。当然了,大厂会有他们的最佳实践,Vuex里的数据被异步更改了,就严格执行actions里的方法,再通过mutations分发数据,不会在组件里拿到异步的结果直接更改被维护在Vuex的数据。
但其实不建议将不必要的数据维护在vuex里,大量的异步请求放在里面会使其难以维护。除非封装一些公司层面的业务组件或者通用组件。
Vuex 详细操作前言 上一章,讲解了 vuex 的入门,主要阐述了 state、getters、mutations、actions 四个 vuex 的基础内容。state 用于存放全局状态,...