vue element-ui table表格滚动加载方法


Posted in Javascript onMarch 02, 2018

添加全局注册事件,用来监听滚动事件

window.Vue.directive('loadmore', {
 bind(el, binding) {
 const selectWrap = el.querySelector('.el-table__body-wrapper')
 selectWrap.addEventListener('scroll', function() {
  let sign = 100
  const scrollDistance = this.scrollHeight - this.scrollTop - this.clientHeight
  if (scrollDistance <= sign) {
  binding.value()
  }
 })
 }
})

sign 用于标记位置

直接让scrollDistance === sign 并不能保证每次都会触发,所以用区间表示。后续会处理频繁触发问题。

添加事件

给需要无线加载的表格添加自定义事件,v-loadmore=”loadMore”。在methods中定义触发的事件

loadMore () {
 if (this.loadSign) {
  this.loadSign = false
  this.page++
  if (this.page > 10) {
  return
  }
  setTimeout(() => {
  this.loadSign = true
  }, 1000)
  console.log('到底了', this.page)
 }
 }

this.loadSign 用于标记page是否继续递增

以上这篇vue element-ui table表格滚动加载方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
实现png图片和png背景透明(支持多浏览器)的方法
Sep 08 Javascript
Javascript 面向对象编程(一) 封装
Aug 28 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
Apr 26 Javascript
jQuery拖拽div实现思路
Feb 19 Javascript
javascript定义变量时加var与不加var的区别
Dec 22 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
Apr 30 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
Nov 13 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
Dec 25 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
Mar 25 jQuery
jquery.form.js异步提交表单详解
Apr 25 jQuery
用JS实现一个简单的打砖块游戏
Dec 11 Javascript
JavaScript编码小技巧分享
Sep 17 Javascript
浅谈React组件之性能优化
Mar 02 #Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
Mar 02 #Javascript
vue slot 在子组件中显示父组件传递的模板
Mar 02 #Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
Mar 02 #Javascript
vue 使用eventBus实现同级组件的通讯
Mar 02 #Javascript
详解node.js 下载图片的 2 种方式
Mar 02 #Javascript
vue2.0+vue-dplayer实现hls播放的示例
Mar 02 #Javascript
You might like
PHP处理Oracle的CLOB实例
2014/11/03 PHP
PHP实现微信发红包程序
2015/08/24 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
jquery中:input和input的区别分析
2011/07/13 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
js实现分割上传大文件
2016/03/09 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
Python导入模块时遇到的错误分析
2017/08/30 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
python3将变量输入的简单实例
2020/08/19 Python
python ssh 执行shell命令的示例
2020/09/29 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
几个人围成一圈的问题
2013/09/26 面试题
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
优秀士兵个人事迹材料
2014/01/19 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
工程移交协议书
2016/03/24 职场文书