【发布时间】:2020-12-03 15:23:39
【问题描述】:
我正在添加 2 个事件侦听器。一个用于调整大小,一个用于滚动。调整大小的作品但滚动的作品没有,我似乎无法找出原因。
mounted() {
window.addEventListener('resize', this.onWindowResize);
window.addEventListener('scroll', this.onWindowScroll);
}
onWindowResize() {
this.internalVisible = false;
this.$emit('resize');
}
onWindowScroll() {
console.log('HIT');
}
beforeDestroy() {
window.removeEventListener('resize', this.onWindowResize);
window.removeEventListener('scroll', this.onWindowScroll);
}
有人可以指导我正在/可能发生什么吗?
【问题讨论】:
-
也许你的滚动是在一个内部容器而不是窗口对象中?
-
@iota,这个应用程序太大了,创建一个可重复的例子已经是一个失败的案例......只是想其他人的一些意见,他们用其他眼光看待这个问题,可能是什么问题...
-
@YoniZiv 答案确实是我需要将
scroll事件添加到更具体的HTMLElement然后窗口。谢谢!
标签: javascript vue.js scroll addeventlistener event-listener