通过原生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 相关文章推荐
数组Array进行原型prototype扩展后带来的for in遍历问题
Feb 07 Javascript
基于jquery实现漂亮的动态信息提示效果
Aug 02 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
Feb 05 Javascript
javascript自启动函数的问题探讨
Oct 05 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
Dec 06 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
Jan 26 Javascript
TypeScript具有的几个不同特质
Apr 07 Javascript
js密码强度校验
Nov 10 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
Feb 27 Javascript
详解在AngularJS的controller外部直接获取$scope
Jun 02 Javascript
JavaScript设计模式之享元模式实例详解
Jan 17 Javascript
浅谈vuex中store的命名空间
Nov 08 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
php基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
SMARTY学习手记
2007/01/04 PHP
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
php中取得文件的后缀名?
2012/02/20 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
Python unittest模块用法实例分析
2018/05/25 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
Python3的socket使用方法详解
2020/02/18 Python
Python enumerate内置库用法解析
2020/02/24 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
新奇的小玩意:IWOOT
2016/07/21 全球购物
展会邀请函范文
2014/01/26 职场文书
十八大报告观后感
2014/01/28 职场文书
总经理司机岗位职责
2014/02/06 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
雷锋之歌观后感
2015/06/10 职场文书
幼儿园六一主持词
2015/06/30 职场文书
清明扫墓感想
2015/08/11 职场文书