当前位置: 首页 > news >正文

element-ui el-table 滚动到底部,进行加载下一页

使用element-ui 自带的InfiniteScroll 无限滚动组件无法使用在table里面,所以项目只能组件写一个

俺的方法是写了一个自定义组件,进行监听滚动条是否拉到最底部进行一个处理。方法如下

直接复制完事了,

loadTableMore: {

    bind(el, binding) {

        // 获取当前滚动的节点,注意必须要有高度

        const selectWrap = el.querySelector('.el-table__body-wrapper')

        if (selectWrap) {

            selectWrap.addEventListener('scroll', function (e) {

                let sign = 3

                // 这个sign值,只是为了滚动到最底部3px的时候加载

                const scrollDistance = this.scrollHeight - this.scrollTop - this.clientHeight

                if (Math.ceil(scrollDistance) <= sign) {

                    // 到这里 就会执行方法了

                    binding.value()

                }

            })

        } else {

            console.log('没找到元素')

        }

    },

},

在table 绑定如下

因为我当时是写的html模板,所以 v-load-table-more,正常的vue模板 可以直接v-loadTableMore

<el-table :data="tableData" :border="false" :height="tableHeight" v-load-table-more="infiniteScrollLoad" >

    <el-table-column fixed label="排名" width="50" prop="RowIndex" align="center"> </el-table-column>

    <el-table-column fixed label="排名" width="50" prop="RowIndex" align="center"> </el-table-column>

    <el-table-column fixed label="排名" width="50" prop="RowIndex" align="center"> </el-table-column>

    <el-table-column fixed label="排名" width="50" prop="RowIndex" align="center"> </el-table-column>

</el-table>

方法里面写上,就可以监听到达底部的回调函数了

infiniteScrollLoad(){

}

http://www.lryc.cn/news/165541.html

相关文章:

  • 线性代数的学习和整理19,特征值,特征向量,以及引入的正交化矩阵概念(草稿)
  • 初步了解android如何锁键
  • 行业追踪,2023-09-13
  • $nextTick和setTimeout区别(宏任务微任务)
  • Linux内核及可加载内核模块编程
  • 软件设计师_备考笔记
  • Java学习笔记------抽象类和抽象方法
  • 毕业设计选题指南-25个优质选题
  • React使用useImperativeHandle实现父组件触发子组件事件
  • 【PowerQuery】Excel的PowerQuery的复制
  • 这个制作企业期刊的神器我怎么没早点发现
  • 核心实验18_ospf高级_ENSP
  • 【python零基础入门学习】python基础篇之系统模块调用shell命令执行(四)
  • 用python实现基本数据结构【01/4】
  • Ubuntu22.04 install Kafka
  • 实现JSONP请求
  • 如何将安防视频监控系统/视频云存储EasyCVR平台推流到公网直播间?
  • 使用内网负载机(Linux)执行Jmeter性能测试
  • Web自动化测试进阶 —— Selenium模拟鼠标操作
  • Python之函数
  • 泛型工具类型和操作符
  • idea中启动maven项目报错-java: 程序包lombok.extern.slf4j不存在问题如何解决
  • MyBatis-动态SQL
  • Swift学习内容精选(二)
  • 类欧笔记存档
  • 电能计量远程抄表系统的分析及在物业的应用
  • 计算机网络篇之端口
  • GO语言篇之发布开源软件包
  • Eclipse官网下载历史版本
  • SCI常见词汇表达