通过原生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 相关文章推荐
关于文本框的一些限制控制总结~~
Apr 15 Javascript
解析Jquery的LigerUI如何实现文件上传
Jul 09 Javascript
JS获取单击按钮单元格所在行的信息
Jun 17 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
May 30 Javascript
BootStrap智能表单实战系列(七)验证的支持
Jun 13 Javascript
node中modules.exports与exports导出的区别
Jun 08 Javascript
webpack@v4升级踩坑(小结)
Oct 08 Javascript
搭建基于express框架运行环境的方法步骤
Nov 15 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
Mar 13 jQuery
javascript设计模式 ? 迭代器模式原理与用法实例分析
Apr 17 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
Nov 05 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
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
iview实现图片上传功能
2020/06/29 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
Python实现Youku视频批量下载功能
2017/03/14 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
html5 标签
2009/07/16 HTML / CSS
一些关于MySql加速和优化的面试题
2014/01/30 面试题
公司庆典邀请函范文
2014/01/13 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
投资合作协议书
2014/04/17 职场文书
捐书活动总结
2014/05/04 职场文书
小学生读书活动总结
2014/06/30 职场文书
干部个人对照检查材料
2014/08/25 职场文书
质量主管工作职责
2014/09/26 职场文书
骨干教师事迹材料
2014/12/17 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
AJAX实现省市县三级联动效果
2021/10/16 Javascript