keep-alive 和scroll的bug
记一次入坑经历:
事情经过:调用了别人写好了 lazyLoad组件。但是这个组件 是包在keep-alive下的, 也就是会被缓存的。
在A组件中,使用了对scroll事件的监听,没问题。
但在B组件,同样适用scroll事件的监听,会同时监听A组件的scroll事件。
解决方法:
假设是A组件切到B组件,那么就在A组件***deactivated***钩子中,对scroll事件进行解绑。也就是 window.removeEventLisener(‘scroll’, scrollEvent)