VUE下一页(Vue如何实现上拉加载下一页效果)

发布时间:2025-12-11 00:39:32 浏览次数:9

监听滚动条所在位置的方法如下:

/***@name:监听滚动条变化*@author:camellia*@date:2021-10-10*/consthandleScroll=(env:any)=>{//=========================================================================//回到顶部letscrollTop=document.getElementsByClassName('top-p')[0].scrollTop;if(scrollTop>100){data.flag_scroll=true}else{data.flag_scroll=false}//===============================================//上拉加载下一页代码letclientHeight=document.getElementsByClassName('top-p')[0].clientHeight;letscrollObj=<Element|null>(null);//设备/屏幕高度scrollObj=document.querySelector('.top-p');//滚动区域//varscrollTop_page=document.documentElement.scrollTop||document.body.scrollTop;letscrollHeight=data.scrollHeight;if(scrollObj!=null){scrollHeight=scrollObj.scrollHeight//滚动条的总高度data.scrollHeight=scrollHeight;}console.log("scrollObj:"+scrollObj);console.log("scrollHeight:"+scrollHeight);console.log("scrollTop:"+scrollTop);console.log("clientHeight:"+clientHeight);console.log("total:"+(scrollTop+clientHeight));if(scrollTop+clientHeight===scrollHeight){data.scrollTop=scrollTop;//p到头部的距离+屏幕高度=可滚动的总高度//滚动条到底部的条件getData();//获取下一页数据}//*/}

测试一下,效果如下图所示:

看了上边console出来滚动条的值之后,效果体验及其不佳,不行啊,这玩意用不了啊。后来,我就琢磨,不能够啊,怎么能不好用呢。问了下公司的前端,我俩研究了半天,也没有找到太好的解决办法。

这个时候,我灵机一动,上拉加载不好用,那就退而求其次,改成点击加载下一页呗。

这个就不存在难度了,一个点击事件请求接口就好了,最后注意一下,返回值是叠加到数组里边的。不要覆盖。最终效果如下图所示:

做完了之后,总觉得还是上拉加载分页这个功能比较好,这个项目我是用了组件库(vant)

我看了一下vant的使用文档后发现,vant有上拉加载这个组件,我真是&hellip;&hellip;

组件详情如下图所示:

感谢各位的阅读,以上就是“Vue如何实现上拉加载下一页效果”的内容了,经过本文的学习后,相信大家对Vue如何实现上拉加载下一页效果这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是本站,小编将为大家推送更多相关知识点的文章,欢迎关注!

VUE下一页
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477