如何使用事件总线从不同的文件调用方法

swiftie1989

在 CreateEntryStepper.vue 中,我有一个按钮,我希望在按下时调用一个函数以在 CreateEntryStepperImageUpload.vue 中激活

我知道我必须使用事件总线,但我真的不知道我需要传入什么以及如何让它们工作

bus.js 只是有

import Vue from "vue";

export const bus = new Vue();

CreateEntryStepper.vue(不确定在这里发出什么)

import { bus } from "@/components/wizard/bus.js";
    async submitEntry() {

      this.$Progress.start();
      bus.$emit();

CreateEntryStepperImageUpload.vue(saveImage 是我要调用的方法)

import { bus } from "@/components/wizard/bus.js";

不知道把这个放在哪里

    bus.$on()
    async saveImage() {

现在我需要的是我发出什么?以及如何在按下该按钮时调用 saveImage

死亡坎普无人机

您发出事件的名称,可以是您想要的任何名称。例如:bus.$emit('upload-image');,然后你听这个事件并触发你的回调:

bus.$on('upload-image', () => {
  saveImage
    .then(/* Do stuff */)
    .catch(/* Do stuff */);
});`

有关自定义事件如何工作的更多信息,您可以参考文档:https : //vuejs.org/v2/guide/components-custom-events.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

何时使用事件总线?

如何从不同的 HTML 文件调用模态

你如何从不同的包调用方法?

如何从不同的类调用 ActionPerformed 方法

VueJS如何使用事件总线将数据传递到模式组件

如何在jQuery中检测触发方法调用事件

如何在 ngOnInit 中调用事件方法

如何在 Vuetify 中使用事件调用组件?

如何从excel表动态传递Java方法并从不同的Java文件调用这些方法?

调用方法后的调用事件

如何在Vue.js 2中使用事件总线传递带有自定义事件的数据

如何使用事件监听器加载JavaScript文件

从不同的文件调用 JavaScript 构造函数方法 - Rails

如何从不同的文件调用一个类?

从不同目录调用文件时如何指定导入路径?

如何从不同文件的makefile调用pandoc?

如何从不同的 HTML 文件调用 JavaScript 函数?

从不同的UIViewController调用方法

检查哪个对象调用事件方法

在UI上调用事件方法

PHP上的方法/函数调用事件

如何在不声明 ServletContextEvent 类的对象的情况下使用事件变量来调用方法 getServletContext?

如何通过反射从不同的程序集中使用内部委托参数调用内部方法?

如何获取调用事件的BrowserWindow实例?

如何从不同的包调用 Golang 中的方法

使用事件触发器时,不会触发Slider Thumb.DragStarted事件或调用方法

Vue - 从不同的组件调用方法(使用 vue-routes)

使用静态变量从不同的方法调用

如何通过API网关使用事件调用类型调用Lambda函数?