vue 页面绑定滚动事件后所有页面都会触发,导致报错的问题
vue中写有滚动时间监听页面,我是这么写的
mounted: function() {
window.addEventListener("scroll", this.scroll);
},
这种写法在当前页面是没有任何问题的,但是跳转到其他页面后滚动会一直报错 解决办法是 在所有调用这个方法的页面用vue的destroyed钩子函数来销毁这个事件监听。如下:
destroyed() {
window.removeEventListener("scroll", this.scroll);
},