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 相关文章推荐
innerHTML,outerHTML,innerTEXT三者之间的区别
Jan 28 Javascript
简单的前端js+ajax 购物车框架(入门篇)
Oct 29 Javascript
情人节之礼 js项链效果
Feb 13 Javascript
jQuery is()函数用法3例
May 06 Javascript
深入分析JSON编码格式提交表单数据
Jun 25 Javascript
js+css3制作时钟特效
Oct 16 Javascript
Bootstrap导航条鼠标悬停下拉菜单
Jan 04 Javascript
个人小程序接入支付解决方案
May 23 Javascript
解决vue单页面应用中动态修改title问题
Jun 09 Javascript
node删除、复制文件或文件夹示例代码
Aug 13 Javascript
详解小程序如何动态绑定点击的执行方法
Nov 26 Javascript
vue使用exif获取图片经纬度的示例代码
Dec 11 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 define()函数及defined()函数使用详解
2013/06/09 PHP
浅析php原型模式
2014/11/25 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
js实现蒙版效果
2020/01/11 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
python实现异步回调机制代码分享
2014/01/10 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
大学生自我鉴定评语
2014/01/27 职场文书
辩论赛主持词
2014/03/18 职场文书
公证委托书大全
2014/04/04 职场文书
励志演讲稿600字
2014/08/21 职场文书
学习十八大的心得体会
2014/09/12 职场文书
文明家庭事迹材料
2014/12/20 职场文书
社区服务活动报告
2015/02/05 职场文书
销售内勤岗位职责
2015/02/10 职场文书
求职推荐信范文
2015/03/27 职场文书
python 离散点图画法的实现
2022/04/01 Python
Java死锁的排查
2022/05/11 Java/Android