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 相关文章推荐
执行iframe中的javascript方法
Oct 07 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
Jan 11 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
Oct 01 Javascript
非常实用的12个jquery代码片段
Nov 02 Javascript
当jquery ajax遇上401请求的解决方法
May 19 Javascript
Vue.js基础知识小结
Jan 13 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
Jan 16 Javascript
bootstrap实现动态进度条效果
Mar 08 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
May 03 Javascript
ES6基础之解构赋值(destructuring assignment)
Feb 21 Javascript
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
JS实现图片幻灯片效果代码实例
May 21 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实现给一张图片加上水印效果
2016/01/02 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
回顾Javascript React基础
2019/06/15 Javascript
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
Python计算一个文件里字数的方法
2015/06/15 Python
Python单例模式的两种实现方法
2017/08/14 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
python 魔法函数实例及解析
2019/09/25 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
详解python datetime模块
2020/08/17 Python
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
个人简历自我评价八例
2013/10/31 职场文书
影视制作岗位职责
2013/12/04 职场文书
大一学生的职业生涯规划书范文
2014/01/19 职场文书
员工拓展培训方案
2014/02/15 职场文书
感恩节寄语2015
2015/03/24 职场文书