在Vue.js单个文件组件中仅侦听一次自定义事件

时间:2016-08-16 07:42:56

标签: vue.js

我看到Vue只允许使用vm.$once( event, callback )收听一次自定义事件,但有没有办法可以在单个文件组件中完成?

目前,我们正在使用以下方式监听组件中发出的事件。

events: {
   'Event-Name': function () {

   }
}

1 个答案:

答案 0 :(得分:2)

您应该能够使用vm.$off()视图模型方法删除事件侦听器:

e.g。

events: {
    Event-Name: function () {
        ... // whatever logic your event needs to do
        this.$off('Event-Name')
    }
}