【发布时间】:2021-03-29 20:52:07
【问题描述】:
如果传递了addEventListener 回调,例如,通过箭头函数,那么一切正常,但是我无法通过removeEventListener 删除侦听器。
export const actions = {
open() {
document.querySelector('nav').classList.add('open')
document.addEventListener('click', (e) => this.dispatch('clickListener', e))
},
close() {
document.querySelector('nav').classList.remove('open')
document.removeEventListener('click', (e) => this.dispatch('clickListener', e))
},
toggle() {
if (document.querySelector('nav').classList.contains('open')) {
this.dispatch('close')
} else {
this.dispatch('open')
}
},
clickListener(ctx, e) {
console.log(e);
},
}
【问题讨论】:
标签: javascript vue.js events event-handling vuex