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(),派发给父组件

阅读 7.8k
4 个回答

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

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

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

easyvue中已经不再使用vuex来进行状态管理了可以通过eventMitter的call方法来完成并且可以有回调方法,功能非常强大。
推荐文章给大家看: http://uyi2.com

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏