vue兄弟组件之间传信

事情是这样的
因为没有使用单入口形式,所以没有引用vuex,
现在要解决一下兄弟之间传信的问题。
A组件在mounted中,发送axios,得到回值,赋值给data,并想要将这个值传给B组件,可是B组件在mounted调用A组件的data时,A的值还没有赋给data,所以每次都请求一个空值。
请问一下大神,我该在什么时期时,调用 才可以拿到A组件中data的值呢?

阅读 3.6k
3 个回答

用事件吧
A组件拿到data后,通过$emit触发一个event将data发送出去
B组件通过$on监听该event

推荐一个很简单的取巧的方法,
父组件通过props传同一个对象给两个子组件,
然后两个子组件修改这个对象就能达到父子组件 或者 兄弟组件的通信。。

补上一个链接
vue组件(非父子组件)通信的3种方式

这种情况下官方推荐是使用一个空的 Vue 实例作为中央事件总线。 @命理难说 利用引用类型指向同一个内存空间的特性好像也不错。

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