在 Vue 中,可以使用 $once
方法来监听一个自定义事件,该事件只会在第一次触发时被执行,之后就不会再执行了。其用法如下:
this.$once('hook:beforeDestroy', () => {
clearInterval(timer);
});
其中,hook:beforeDestroy
为自定义事件名称,() => {}
为监听器的回调函数。当触发 hook:beforeDestroy
事件时,$once
会执行回调函数中的逻辑,并自动移除事件监听器。