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 相关文章推荐
js CSS操作方法集合
Oct 31 Javascript
一个JavaScript操作元素定位元素的实例
Oct 29 Javascript
jQuery实现的多滑动门,多选项卡效果代码
Mar 28 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 Javascript
深入分析javascript中console命令
Aug 14 Javascript
Jquery组件easyUi实现选项卡切换示例
Aug 23 Javascript
微信小程序 数据遍历的实现
Apr 05 Javascript
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
Vue2路由动画效果的实现代码
Jul 10 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
Aug 03 Javascript
vue 路由页面之间实现用手指进行滑动的方法
Feb 23 Javascript
浏览器事件循环与vue nextTicket的实现
Apr 16 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中经典方法实现判断多维数组是否为空
2011/10/23 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
FF IE兼容性的修改小结
2009/09/02 Javascript
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
2011/04/06 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
js与jquery回车提交的方法
2015/02/03 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
Oracle的内存结构(Memory structures)
2015/06/10 面试题
专业毕业生个性的自我评价
2013/10/03 职场文书
消防安全检查制度
2014/02/04 职场文书
工作表扬信
2015/01/17 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
2019个人工作总结
2019/06/21 职场文书
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript