Express 是否有vue组件的通信管理器?

Express 是否有vue组件的通信管理器?,express,vue.js,Express,Vue.js,我现在是一个项目的Vue.js,创建并使用了很多组件。 现在我开始有太多需要跟踪的事件发射器和道具的问题 我想为了最好地说明这个问题,我将使用一个例子: 假设您有一个main.vue和2或3个组件。 其中一个包含一个按钮,可以操纵其他两个组件或将其切换出去 现在,我需要向main.vue发出一个事件,然后main.vue必须更改一个绑定的变量,并将props传递给其他两个组件。 好的:现在让我们把按钮放在一个组件的一个组件中。你需要确保父母和孩子之间的每一个链接都是正确的 现在创建一个bit项目

我现在是一个项目的Vue.js,创建并使用了很多组件。 现在我开始有太多需要跟踪的事件发射器和道具的问题

我想为了最好地说明这个问题,我将使用一个例子:

假设您有一个main.vue和2或3个组件。 其中一个包含一个按钮,可以操纵其他两个组件或将其切换出去

现在,我需要向main.vue发出一个事件,然后main.vue必须更改一个绑定的变量,并将props传递给其他两个组件。 好的:现在让我们把按钮放在一个组件的一个组件中。你需要确保父母和孩子之间的每一个链接都是正确的

现在创建一个bit项目并在另一个组件中放置一个按钮,您必须更改所有内容

那么,有没有避免这种情况的好方法呢? 类似广播功能的东西,以便每个组件都接收事件? 还是负责处理所有组件通信的经理

使用通量模式()


起初,您可能认为这并不能真正回答问题,因为它处理的是数据存储,而不是事件处理。flux模式通过创建一个所有组件都可以从中读写的单一存储(想想数据库)来改变应用程序的体系结构。再加上反应性框架(如vue(或react))的反应性,组件将对数据的变化做出反应。因此,不要通过
B
C
将组件
A
紧密耦合到
D
,而是让组件
A
监听对象
X
中的突变,组件
D
对对象
X
进行更改。当发生更改时,组件
A
将得到更新,而无需监听任何子
$emit
函数的启动。起初,这似乎令人望而生畏,但投资是值得的。

对于那些否决这个问题的人,你能提供一些反馈,说明原因吗?@Daniel我没有否决,但这个问题的范围过于广泛,容易引起意见(例如,我认为Vuex在大多数情况下是一个巨大的过激行为),并直接包含在文档中。我同意(差不多)100%。我发现有时人们在不知道其他选择或如何正确提问的情况下,对如何解决问题做出假设。问题很模糊,但提供视角可能更有用。我是vue.js新手,我试图解释一个难以讨论的问题丹尼尔:这绝对正常。编码就是要找出如何做到这一点。如果你不知道,你需要自己解决。我添加了我的解决方案想法,以帮助你了解我想要实现的目标。