标签:出现 事件 嵌套 而且 配套 vue.js 为什么 情况 数据管理
Vuex 是一个专门为Vue.js应用程序开发的状态管理模式,就是为Vue管理状态的
Vuex作为Vue配套的公共数据管理工具,可以把一些共享的数据保存到vuex中,方便整个程序中的任何组件直接获取或修改我们的公共数据
为什么要使用vuex
父组件向子组件传值要使用属性绑定,子组件向父组件传值要使用事件调用的方式,这是父子两个组件间传值的方式
但如果组件A中有组件B,组件B中有组件C,A想获取C的数据,是不能直接获取的,需要通过B,那事件调用就要使用两次,这是挺麻烦的,而且B并不需要C的数据但还是要被牵扯进来,加上如果组件嵌套更多层,那这种数据层层传递的方式更是繁杂
另外还有种情况是,一个页面中有两个组件,这两个兄弟组件如果想获取对方的数据,需要vm实例来进行中转,一个组件通过事件调用传值给vm,vm再通过属性绑定传值给另一组件
而vuex的出现解决了麻烦的传值问题,将数据保存到vuex中,哪个组件需要获取数据就直接去vuex拿,没有"中间商赚差价"
标签:出现 事件 嵌套 而且 配套 vue.js 为什么 情况 数据管理
原文地址:https://www.cnblogs.com/Grani/p/9693651.html