Vue从插件发出事件

时间:2019-10-22 12:26:28

标签: javascript vue.js

假设我有一个简单的Vue插件,它没有任何组件,它只是向用户提供了一些方法:

export default {
    install(Vue, options) {
        // Unrelated stuff here.
    }

    Vue.prototype.$foo = () => {
        // Emit an event here.
    }
}

当用户调用foo方法时,我想发出一个事件让他们响应,但是我不确定是否有Vue的方法可以做到这一点,或者我是否只需要使用{ {1}}。

1 个答案:

答案 0 :(得分:0)

很正常...

export default {
    install(Vue, options) {
        this.$on('event-name', () = {});
    }

    Vue.prototype.$foo = () => {
        this.$emit('event-name');
    }
}