vue监听scroll的坑的解决方法
内容摘要
这篇文章主要为大家详细介绍了vue监听scroll的坑的解决方法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
最近开始用vue写个小项目,踩了
对此感兴趣的朋友,看看idc笔记做的技术笔记!
最近开始用vue写个小项目,踩了
文章正文
这篇文章主要为大家详细介绍了vue监听scroll的坑的解决方法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
最近开始用vue写个小项目,踩了不少坑,这里记录下爬坑过程,给有同样经历的人帮助。
问题
今天想在vue的项目里面用下拉加载,然后就直接写了:
【512pic.com温馨提示:图片暂缺】
但是我发现我切换路由以后依旧其他页面也触发了scrollHandler函数,然后我想到使用了vue-router做的spa项目,window对象不变的,所以需要在每次使用后销毁。
解决办法
我回去看了下vue文档的生命周期,看到了destroyed,然后直接在这个周期内销毁就可以了。
【512pic.com温馨提示:图片暂缺】
使用throttle出现的新问题
下拉加载一般需要配合throttle限流函数(原理可以看这里)来避免频繁触发,所以优化代码成这样:
【512pic.com温馨提示:图片暂缺】
然后发现没法用removeEventListener了,因为这个函数第二个参数不接受匿名函数。
最后代码
用一个变量中转下
【512pic.com温馨提示:图片暂缺】
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持php教程。
注:关于vue监听scroll的坑的解决方法的内容就先介绍到这里,更多相关文章的可以留意
代码注释