报Cannot read property 'removeListenerScroll' of undefined 错误

现象:在离开写有监听滚动事件页面后,控制台报错:Uncaught TypeError: Cannot read property 'removeListenerScroll' of undefined

在排查问题的过程中发现,beforeDestroy中的this指向范围由当前组件变成window。

合理猜想可能是因为使用了定时器的原因,因为在离开当前页面时,还未进入到定时器中,一秒钟以后,当运行到定时器时,子组件已经被销毁,所以会报removeListenerScroll未定义。修改代码如下:

问题解决。

你可能感兴趣的:(前端,vue.js)