Vue Js:在兄弟姐妹之间传递数据

时间:2018-01-31 09:11:20

标签: vuejs2

有没有其他方法在2个兄弟之间传递数据而不使用vue js中的事件总线或父组件?

我知道它可以在道具和事件发射的帮助下传递。它也可以在事件总线的帮助下传递。

2 个答案:

答案 0 :(得分:1)

如果它很复杂你会选择Vuex是我认为最好的解决方案。但是,如果您只想要一种简单的方法在组件之间进行通信,那么您可以简单地选择OO共享状态。这只是一个维护您可以从任何组件访问的数据的类,只是通过它,类似于单例概念它OOP。在Laracast网站上有一个很好的例子如何做到这一点;看看https://laracasts.com/series/learn-vue-2-step-by-step/episodes/24

答案 1 :(得分:0)

一般性问题是得到一般答案。你需要问问自己为什么你的兄弟姐妹需要互相交谈。大多数情况下,因为您没有使用商店。将Vue组件视为OO语言中的对象是错误的。 Vue组件通过反应管from a store进给,而商店不是vue组件。如果您正确执行此操作,则通常不需要在vue组件之间传递内容。