通过原生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 相关文章推荐
北京奥运官方网站幻灯切换效果flash版打包下载
Jan 30 Javascript
25个优雅的jQuery Tooltip插件推荐
May 25 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
Jul 10 Javascript
JavaScript AOP编程实例
Jun 16 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
Sep 28 Javascript
基于MVC方式实现三级联动(JavaScript)
Jan 23 Javascript
通过一个简单的例子学会vuex与模块化
Nov 22 Javascript
Vue.js 图标选择组件实践详解
Dec 03 Javascript
微信小程序实现同一页面取值的方法分析
Apr 30 Javascript
layer扩展打开/关闭动画的方法
Sep 23 Javascript
google广告之另类js调用实现代码
Aug 22 Javascript
vue自定义指令和动态路由实现权限控制
Aug 28 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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
php在apache环境下实现gzip配置方法
2015/04/02 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
完美的php分页类
2017/10/24 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
JS实现的tab切换选项卡效果示例
2017/02/28 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
JavaScript实现时间表动态效果
2017/07/15 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
js实现开关灯效果
2020/03/30 Javascript
js实现打字小游戏
2019/12/17 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
python在命令行下使用google翻译(带语音)
2014/01/16 Python
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
零基础写python爬虫之神器正则表达式
2014/11/06 Python
在Django框架中编写Context处理器的方法
2015/07/20 Python
简单实现python数独游戏
2018/03/30 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
tensorflow 环境变量设置方式
2020/02/06 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
创业计划书——互联网商机
2014/01/12 职场文书
老人节标语大全
2014/10/08 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
MySQL笔记 —SQL运算符
2022/01/18 MySQL