Vue3+Element Plus 实现 el-table 表格组件滚动是否触底监听判断

embedded/2025/1/24 1:04:41/
webkit-tap-highlight-color: rgba(0, 0, 0, 0);">

问题描述

Element Plus 中的 el-table 组件暴露出了 scroll 事件,表格被用户滚动后会触发,暴露出横向和竖向的滚动距离,未暴露出表格的DOM对象。

({ scrollLeft: number, scrollTop: number }) => void

此时,可以通过表格的引用对象 tableRef 来获取表格可视化区域高度 scrollHeight 和表格总高度 clientHeight,然后判断滚动距离 scrollTopscrollHeight 之和是否大于 clientHeight 来判断是否竖向滚动触底。

解决方法

<template><el-table ref="tableRef" @scroll="handleScroll"></el-table>
</template>
<script setup>
import { ref } from 'vue'// 表格引用
const tableRef = ref(null)/*** 处理用户滚动表格*/
const handleScroll = (e) => {// 拖动横向滚动条则不处理if (e.scrollTop == 0) {return}// 可视区域的高度const scrollHeight = tableRef.value.$refs.bodyWrapper.scrollHeight// 表格的总高度,包括不可见部分const clientHeight = tableRef.value.$refs.tableBody.clientHeight// 是否触底判断const isBottom = scrollHeight + e.scrollTop >= clientHeightif (isBottom) {console.log('表格滚动触底了')}
}
</script>

http://www.ppmy.cn/embedded/156441.html

相关文章

摄影交流平台项目Uniapp+Springboot已完成

后端项目结构 前端项目结构 前端效果

深度学习python基础(第三节) 函数、列表

本节主要介绍函数、列表的基本语法格式。 函数 与c语言的函数差不多&#xff0c;就是语法基本格式不同。 name "loveyou" length len(name) print("字符串的长度为&#xff1a;%d" % length) # 自定义函数 def countstr(data):count 0for i in da…

Windows 通过 openssh 连接 Ubuntu 24.04 LTS

Ubuntu 24.04 LTS Ubuntu 配置 sudo apt update sudo apt install openssh-server sudo systemctl start ssh sudo systemctl enable ssh sudo systemctl status ssh sudo ufw status sudo ufw allow ssh sudo ufw reload sudo ufw status安装 OpenSSH 服务器 首先&#xff…

三格电子——MODBUS TCP 转 CANOpen 协议网关

一、产品概述 1.1 产品用途 SG-TCP-COE-210 网关可以实现将 CANOpen 接口设备连接到 MODBUS TCP 网络中。用户不需要了解具体的 CANOpen 和 Modbus TCP 协议即可实现将 CANOpen 设备挂载到 MODBUS TCP 接口的 PLC 上&#xff0c;并和 CANOpen 设备进行 数据交互。 1.2 产品…

Transformer 与注意力机制原理说明与面试笔试题

文章大纲 注意力机制不同 种类的注意力机制Encoder Decoder 框架自注意力自注意力机制概述**基本原理****优点与应用****自注意力与多头注意力的关系****总结**多头注意力**多头注意力机制概述****基本原理****计算过程****多头注意力的优势****多头自注意力与多头注意力的区别…

Azure学生订阅上手实操:在Ubuntu VPS上利用Docker快速部署PostgreSQL数据库

引言 本文将详细指导您如何在Azure 100学生订阅中&#xff0c;利用Ubuntu虚拟机&#xff0c;通过Docker容器技术快速搭建PostgreSQL数据库。我们将从Docker和PostgreSQL的基础知识入手&#xff0c;逐步讲解部署过程中的每一个步骤&#xff0c;并提供完整的命令和配置文件示例。…

Python新春烟花

目录 系列文章 写在前面 技术需求 完整代码 下载代码 代码分析 1. 程序初始化与显示设置 2. 烟花类 (Firework) 3. 粒子类 (Particle) 4. 痕迹类 (Trail) 5. 烟花更新与显示 6. 主函数 (fire) 7. 游戏循环 8. 总结 注意事项 写在后面 系列文章 序号直达链接爱…

智能阅读时代:基于NLP的自动新闻摘要技术解析

友友们好! 我的新专栏《Python进阶》正式启动啦!这是一个专为那些渴望提升Python技能的朋友们量身打造的专栏,无论你是已经有一定基础的开发者,还是希望深入挖掘Python潜力的爱好者,这里都将是你不可错过的宝藏。 在这个专栏中,你将会找到: ● 深入解析:每一篇文章都将…