现象:在离开写有监听滚动事件页面后,控制台报错:Uncaught TypeError: Cannot read property 'removeListenerScroll' of undefined
代码如下:
在排查问题的过程中发现,beforeDestroy中的this指向范围由当前组件变成window。
合理猜想可能是因为使用了定时器的原因,因为在离开当前页面时,还未进入到定时器中,一秒钟以后,当运行到定时器时,子组件已经被销毁,所以会报removeListenerScroll未定义。修改代码如下:
问题解决。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。