【问题标题】:what is the difference between event bus and mixins in vuejsvuejs中的事件总线和mixins有什么区别
【发布时间】:2018-01-17 16:32:17
【问题描述】:

实际上,我在 web 应用程序中使用 vuejs 作为前端框架。

在特定情况下,我想传达两个独立的组件。

我知道有很多方法可以做到这一点,尤其是使用 vuex 可以帮助我们创建可维护的应用程序。

在我的例子中,我发现我们可以通过总线事件和 mixins(通过 $emit$on 事件)在组件之间操作数据。

为此,我想知道:

  1. 总线事件和 mixin 究竟是如何工作的?
  2. 它们有什么区别?

【问题讨论】:

    标签: vue.js vuejs2 vue-component vuex


    【解决方案1】:

    mixin 是部分组件规范。您可以在组件中包含 mixin 以组合功能。

    event bus 是一个可以发出和侦听事件的通信通道。每个 Vue 实例都是一个事件总线。

    【讨论】:

    • 对于 mixin,这意味着如果我们有一个函数并且我们在许多组件中都需要它,我们可以将它放在一个 mixin 中并将它用作我们 Vue 实例的全局函数?
    • 不是作为全局的,但是你可以将它包含在每个需要它的组件中。请参阅“mixin”链接到的文档。
    • 将 eventbus 创建为 mixin 有缺点吗?我已经在我的应用程序中做到了这一点,它似乎工作正常,但我想知道未来是否会有后果。
    • 我看不出它有任何内在问题。
    猜你喜欢
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 2023-01-26
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多