单向数据流的简洁性,在应用遇到多个组件共享状态时容易被破坏,存在以下问题:
- 问题一:多个视图依赖同一状态。
- 问题二:来自不同视图的行为需要变更同一状态。
问题一,传参的方法对于多层嵌套的组件将会非常繁琐,并且对于兄弟组件间的状态传递无能为力。
问题二,采用父子组件直接应用或通过事件来变更和同步状态的多份拷贝,以上模式非常脆弱,通常会导致无法维护的代码。
因此,为了解决该问题,vuex诞生,专门为 Vue.js 设计的状态管理库,以利用 Vue.js 的细粒度数据响应机制来进行高效的状态更新。
vuex数据过程图.png
本文参考vuex官网
网友评论