我是用在vue的指令:
directives:{
link:{
componentUpdated:function (el) {
let url = el.href;
let shell = core.load_electron().load_shell();
if (url.indexOf('http') === 0 || url.indexOf('https') === 0) {
var handler = function (e) {
e.preventDefault();
shell.openExternal(url)
};
el.removeEventListener('click', handler, false);
el.addEventListener('click', handler, false);
}
}
}
},
这段代码改变了a标签原来的click事件。现在造成的问题是,addEventListener多次绑定,导致事件重复执行。请问如何解决?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…