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

【elementUI踩坑记录】解决 el-table 固定列 el-table__fixed 导致部分滚动条无法拖动的问题

目录

    • 一、问题背景
    • 二、 问题现象
    • 三、核心原因
    • 四、解决办法
    • 增强方案
  • 🚀写在最后

一、问题背景

在使用 Element UI 的 el-table 组件时,固定列功能虽然实用,但会引发滚动条交互问题:

  • 固定列区域悬浮显示滚动条
  • 但无法正常拖动滚动条

二、 问题现象

1. 列添加 fixed 属性
2. 内容超出出现滚动条  
3. 固定列区域滚动条可见但不可操作

三、核心原因

el-table__fixed 元素通过绝对定位实现:

  • 默认高度 100% 覆盖整个表格
  • 遮挡底层滚动条交互区域

四、解决办法

  ::v-deep .el-table .el-table__fixed {height: calc(100% - 14px) !important;}

当给 el-table 表格的列添加了 fixed属性之后,我们可以发现,被固定的部分虽然鼠标悬浮时会显示滚动条,但却无法拖动,通过修改表格固定列的高度,使固定列无法遮住滚动条,即可实现无障碍拖动。

增强方案

::v-deep .el-table {--scrollbar-height: 14px;.el-table__fixed, .el-table__fixed-right {height: calc(100% - var(--scrollbar-height)) !important;}/* 无滚动条时恢复高度 */&.is-scrolling-none ~ .el-table__fixed {height: 100% !important;}
}

注意浏览器差异:

  • Chrome/Firefox:14px

  • Safari:可能略有不同

动态场景建议:

mounted() {const scrollbarHeight = this.$el.offsetHeight - this.$el.clientHeight;this.$el.style.setProperty('--scrollbar-height', `${scrollbarHeight}px`);
}

🚀写在最后

希望我的分享能够帮助到更多的人,如果觉得我的分享有帮助的话,请大家一键三连支持一下哦~
❤️原创不易,期待你的关注与支持~
点赞👍+收藏⭐️+评论✍️
😊之后我会继续更新前端学习小知识,关注我不迷路~

http://www.dtcms.com/a/277736.html

相关文章:

  • 全星质量管理QMS软件系统——汽车零部件制造业数字化转型的质量管理中枢
  • 【设计模式】备忘录模式(标记(Token)模式)
  • 设计模式:软件开发的高效解决方案(单例、工厂、适配器、代理)
  • 从 Intel MacBook 迁移到 ARM MacBook 的完整指南
  • Cursor的使用
  • Pandas 中 stack 和 unstack 方法在数据重塑中的应用
  • 日记-生活随想
  • 信号量机制,互斥的避免自旋锁的实现方法(操作系统)
  • SQL141 试卷完成数同比2020年的增长率及排名变化
  • 《棒球知识科普》体育健将有什么特点·棒球1号位
  • SQL155 大小写混乱时的筛选统计
  • C++进阶-二叉搜索树(二叉排序树)
  • Java机密计算实战:Intel SGX与Spring机密数据保护
  • 在Linux服务器上通过screen挂起程序,以及利用reptyr从终端剥夺程序的控制权转交screen的方法
  • 【Python类管理】装饰器@的实际用法和查询
  • QML 自定义Model基础之QAbstractListModel
  • 流程管理系统中,授权临时节点的技术方案
  • RabbitMQ队列的选择
  • Qt窗口:QToolBar、QStatusBar、QDockWidget、QDialog
  • HTML 段落标签
  • 深度剖析:std::vector 内存机制与 push_back 扩容策略
  • Mysql 笔记
  • 深度学习图像分类数据集—水质量识别分类
  • 单例模式详解:确保一个类只有一个实例
  • 代码随想录算法训练营day29
  • 常见Spring事务失效原理解析
  • 力扣面试150题--单词搜索
  • Java面试基础:面向对象(2)
  • CCPD 车牌数据集提取标注,并转为标准 YOLO 格式
  • C++--红黑树封装实现set和map