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

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

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

问题解决。


Nanana
129 声望4 粉丝