【问题标题】:VueJs Getting emit value from a past eventVueJs 从过去的事件中获取发射值
【发布时间】:2019-06-30 08:02:56
【问题描述】:

我正在使用 eventBus 发出事件。我希望在另一个组件上从中获得价值。目前,这会在选择某些内容时触发,但是,我希望能够从过去的事件中获取数据。例如,我在选择项目时发出了值。在另一个组件中,我希望再次使用这个值。

这里是发送事件的代码:

    clientId(client) {
      eventBus.$emit("selected", client);
    },

在组件中,我收到的是这样的:

created() {
    eventBus.$on("selected", index => this.client(index));
  },

但是它不适用于过去的事件。

我希望这可以更新不同组件中的数据值,以便我可以使用该值。

如何获得过去事件的价值?

【问题讨论】:

    标签: vue.js vuejs2 vue-component


    【解决方案1】:

    您需要一个存储来保存数据,只需在事件总线中更新存储,然后您可以使用getter 从任何组件的存储中检索数据。如果您不熟悉,请查看 vuex 文档。

    【讨论】:

      猜你喜欢
      • 2013-12-05
      • 1970-01-01
      • 1970-01-01
      • 2020-10-28
      • 2018-08-22
      • 1970-01-01
      • 2018-10-09
      • 2017-07-01
      • 1970-01-01
      相关资源
      最近更新 更多