千家信息网

怎么通过原生vue添加滚动加载更多功能

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇"怎么通过原生vue添加滚动加载更多功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看
千家信息网最后更新 2025年02月04日怎么通过原生vue添加滚动加载更多功能

这篇"怎么通过原生vue添加滚动加载更多功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"怎么通过原生vue添加滚动加载更多功能"文章吧。

vue中添加滚动加载更多,因为是单页面所以需要在跳出页面时候销毁滚动,要不会出现错乱。我们在mounted建立滚动,destroyed销毁滚动。

mounted () {  window.addEventListener('scroll', this.handleScroll)},destroyed () {  window.removeEventListener('scroll', this.handleScroll)},

定义一个函数,在滚动到底部时候使滚动条距离顶部距离与可视区域高度之和等于滚动条总高度,在加载后如果列表长度为0时应该停止加载,要不会出现一直加载的情况

handleScroll () {    //变量scrollTop是滚动条滚动时,距离顶部的距离    var scrollTop = document.documentElement.scrollTop||document.body.scrollTop;    //变量windowHeight是可视区的高度    var windowHeight = document.documentElement.clientHeight || document.body.clientHeight;    //变量scrollHeight是滚动条的总高度    var scrollHeight = document.documentElement.scrollHeight||document.body.scrollHeight;    //滚动条到底部的条件    if(scrollTop+windowHeight==scrollHeight &&this.list.length !==0){      this.loadMore() // 加载的列表数据    }  }

以上就是关于"怎么通过原生vue添加滚动加载更多功能"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

0