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


Posted in Javascript onNovember 21, 2019

这篇文章主要介绍了通过原生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() // 加载的列表数据
    }
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于捕获用户何时点击window.onbeforeunload的取消事件
Mar 06 Javascript
jquery插件制作 自增长输入框实现代码
Aug 17 jQuery
解析js如何获取当前url中的参数值并复制给input
Jun 23 Javascript
js setTimeout 常见问题小结
Aug 13 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
Aug 27 Javascript
JavaScript通过select动态更换图片的方法
Mar 23 Javascript
原生JavaScript实现滚动条效果
Mar 24 Javascript
bootstrap下拉列表与输入框组结合的样式调整
Oct 08 Javascript
利用node.js搭建简单web服务器的方法教程
Feb 20 Javascript
Ionic项目中Native Camera的使用方法
Jun 07 Javascript
jQuery 动画与停止动画效果实例详解
May 19 jQuery
vue二选一tab栏切换新做法实现
Jan 19 Vue.js
小程序api实现promise封装过程解析
Nov 21 #Javascript
如何基于原生javaScript生成带图片的二维码
Nov 21 #Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
Nov 21 #Javascript
vue element 中的table动态渲染实现(动态表头)
Nov 21 #Javascript
浅谈Vue SSR中的Bundle的具有使用
Nov 21 #Javascript
webpack常用构建优化策略小结
Nov 21 #Javascript
Vue 中 filter 与 computed 的区别与用法解析
Nov 21 #Javascript
You might like
php你的验证码安全码?
2007/01/02 PHP
php array_slice函数的使用以及参数详解
2008/08/30 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
php实现设计模式中的单例模式详解
2014/10/11 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
JS 面向对象之神奇的prototype
2011/02/26 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
微信小程序实现红包雨功能
2018/07/11 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
javascript面向对象程序设计实践常用知识点总结
2019/07/29 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
js函数和this用法实例分析
2020/03/13 Javascript
Python中datetime常用时间处理方法
2015/06/15 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
python制作填词游戏步骤详解
2019/05/05 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
python烟花效果的代码实例
2020/02/25 Python
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
英国钻石公司:British Diamond Company
2020/02/16 全球购物
教师岗位职责范本
2013/12/29 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
关键在于落实心得体会
2014/09/03 职场文书
交通处罚决定书
2015/06/24 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
Python必备技巧之函数的使用详解
2022/04/04 Python