通过原生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 相关文章推荐
JS去除字符串的空格增强版(可以去除中间的空格)
Aug 26 Javascript
jquery的index方法实现tab效果
Feb 16 Javascript
Javascript中valueOf与toString区别浅析
Mar 19 Javascript
解析Node.js基于模块和包的代码部署方式
Feb 16 Javascript
Angular.js 实现数字转换汉字实例代码
Jul 14 Javascript
关于vue.js弹窗组件的知识点总结
Sep 11 Javascript
angular源码学习第一篇 setupModuleLoader方法
Oct 20 Javascript
微信小程序进行微信支付的步骤昂述
Dec 01 Javascript
vue数据传递--我有特殊的实现技巧
Mar 20 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
IE9 elementUI文件上传的问题解决
Oct 17 Javascript
js中apply和call的理解与使用方法
Nov 27 Javascript
小程序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
第十二节 类的自动加载 [12]
2006/10/09 PHP
PHP静态新闻列表自动生成代码
2007/06/14 PHP
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
代码详解Vuejs响应式原理
2017/12/20 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
python 识别图片中的文字信息方法
2018/05/10 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
大学生饮食配送创业计划书
2014/01/04 职场文书
服装采购员岗位职责
2014/03/15 职场文书
工作建议书范文
2014/05/13 职场文书
工地安全标语
2014/06/07 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
员工工作表现自我评价
2015/03/06 职场文书
幼儿园六一主持词
2015/06/30 职场文书
五年级语文教学反思
2016/03/03 职场文书
怎样写好工作计划
2019/04/10 职场文书
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS