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 相关文章推荐
jQuery 入门讲解1
Apr 15 Javascript
制作高质量的JQuery Plugin 插件的方法
Apr 20 Javascript
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
node.js中的fs.readFileSync方法使用说明
Dec 15 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
May 29 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
May 12 Javascript
原生js获取元素样式的简单方法
Aug 06 Javascript
Bootstrap导航中表单简单实现代码
Mar 06 Javascript
详解webpack4多入口、多页面项目构建案例
May 25 Javascript
使用layer.msg 时间设置不起作用的解决方法
Sep 12 Javascript
canvas 中如何实现物体的框选
Aug 05 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
PHP小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
php安装swoole扩展的方法
2015/03/19 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
2016/05/17 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
详解php实现页面静态化原理
2017/06/21 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
python中函数总结之装饰器闭包详解
2016/06/12 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
Python计算IV值的示例讲解
2020/02/28 Python
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
《掌声》教学反思
2014/02/23 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
说明书范文
2014/05/07 职场文书