【发布时间】:2018-05-15 21:16:47
【问题描述】:
我需要删除事件监听器。我正在从事件侦听器中执行的函数调用某些方法,所以我需要使用 es6 语法。我不能使用命名函数。如何删除事件监听器
methods :
initCanvas : function(x, y, width, height) {
//do something
},
some_method : function() {
let svgObjectEl = // some logic will give the object elemenet embedding the svg
svgObjectEl.addEventListener('load', () => {
//let x,y,width, height has some value
// some code here
this.initCanvas(x, y, width, height);
});
svgObjectEl.removeEventListener('load', ??);
}
【问题讨论】:
-
你需要将它存储在一个变量中。
-
你能写出来吗?
-
不会
<svg @load.once="listener" ...这样做吗? -
@birdspider No. 我必须执行一些逻辑
标签: javascript ecmascript-6 vue.js addeventlistener