通过原生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 08 Javascript
人人网javascript面试题 可以提前实现下
Jan 05 Javascript
javascript事件模型实例分析
Jan 30 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
Jul 29 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
Oct 30 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
Nov 01 Javascript
vue 地区选择器v-distpicker的常用功能
Jul 23 Javascript
微信小程序点击顶部导航栏切换样式代码实例
Nov 12 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
Apr 08 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
Jun 02 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
Jul 22 Javascript
JS轻量级函数式编程实现XDM二
Jun 16 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来处理多个提交任务
2006/10/09 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
基于jQuery的图片剪切插件
2011/08/03 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
node.js基础知识小结
2018/02/26 Javascript
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
用python读写excel的方法
2014/11/18 Python
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
详解django2中关于时间处理策略
2019/03/06 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
python 变量初始化空列表的例子
2019/11/28 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
mysql有关权限的表都有哪几个
2015/04/22 面试题
会计应届生的自荐信
2013/12/13 职场文书
高二英语教学反思
2014/01/19 职场文书
高中军训感言1000字
2014/03/01 职场文书
同学聚会主持词
2014/03/18 职场文书
学生操行评语大全
2014/04/24 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
观看焦裕禄观后感
2015/06/09 职场文书