微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vue 中 elementUI el-table 实现滚动加载

vue 中 elementUI el-table 实现滚动加载

一、需求

  vue 中 elementUI el-table 实现滚动加载,场景:当表格需要显示大量数据时,又想通过一页来进行展示数据。

二、实现方法

  a、监听表格对应的滚动条

  当表格滚动条到达底部时,通过监听触发加载下一页方法

  b、代码实现

  关键代码如下:

    // 获取表格对象
    let dom = document.querySelector(".el-table__body-wrapper");
    dom.addEventListener("scroll", (v) => {
      const scrolldistance = dom.scrollHeight - dom.scrollTop - dom.clientHeight;
      // 判断是否到底,可以加载下一页
      if (scrolldistance <= 1) {
        // 判断是否全部加载完成
        if (this.page >= this.totalPage) {
          this.$message.warning("已经见底了 ~");
        }
        if (this.page < this.totalPage) {
          //当前页数小于总页数就请求
          this.page++; //当前页数自增
          // 加载下一页方法
          this.getNextList();
        }
      }
    });

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐