你好,我向问你一下,关于组件的通信问题,就是我有一个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
只$dispatch
到login.vue
呢,在app.vue
也可以拿到register.vue
的$dispatch
如果状态比较多,比较复杂,还是建议使用
vuex
来管理~