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 相关文章推荐
在JavaScript中使用inline函数的问题
Mar 08 Javascript
LazyLoad 延迟加载(按需加载)
May 31 Javascript
基于jQuery的js分页代码
Jun 10 Javascript
深入理解Javascript闭包 新手版
Dec 28 Javascript
jstree的简单实例
Dec 01 Javascript
详解Vue-cli 创建的项目如何跨域请求
May 18 Javascript
深入理解vue.js中的v-if和v-show
Jun 22 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
Aug 14 Javascript
vue父组件向子组件动态传值的两种方法
Nov 11 Javascript
关于Vue在ie10下空白页的debug小结
May 02 Javascript
Vue打包后访问静态资源路径问题
Nov 08 Javascript
vue实现可以快进后退的跑马灯组件
Apr 08 Vue.js
浅谈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下载文件名中解决乱码的问题
2013/06/20 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
Python素数检测实例分析
2015/06/15 Python
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
python 自动重连wifi windows的方法
2018/12/18 Python
使用Django清空数据库并重新生成
2020/04/03 Python
python怎么删除缓存文件
2020/07/19 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
python 实现&quot;神经衰弱&quot;翻牌游戏
2020/11/09 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
母婴店促销方案
2014/03/05 职场文书
企业晚会策划方案
2014/05/29 职场文书
先进个人事迹材料
2014/12/29 职场文书
地球上的星星观后感
2015/06/02 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技