首页 > vue组件之间的通信

vue组件之间的通信

你好,我向问你一下,关于组件的通信问题,就是我有一个app.vue 根组件,然后根组件先有两个子组件分别是login.vue 以及topic-list.vue ,而login.vue有一个子组件register.vue;同时topic-list.vue上也有一个子组件add-topic.vue;现在我在根组件app.vue定一个标志,分别broadcast全部后代组件;register.vue,以及其他后代组件dispatch各自的父组件,但是现在问题是 我现在在register.vue注册了用户,把标志,dispatch给login.vue。现在如何从login再传到app.vue呢?

问题已经解决了,其实很简单,就是采用教程所说的自定义事件,然后采用$dispatch(),派发给父组件


直接$dispatch到根组件不就好了,为什么register.vue$dispatchlogin.vue呢,在app.vue也可以拿到register.vue$dispatch

如果状态比较多,比较复杂,还是建议使用vuex来管理~


vuex通过创建一个统一的存储对象来解决你这种问题,事件通信最后会导致你的应用最后无法维护。
另外,你的问题最好贴上代码

【热门文章】
【热门文章】