VueJs从过去的事件中获取价值

时间:2019-06-30 08:02:56

标签: vue.js vuejs2 vue-component

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

以下是发送事件的代码:

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

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

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

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

我希望以此更新其他组件中的数据值,以便我可以使用该值。

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

1 个答案:

答案 0 :(得分:1)

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