el-table 使用fixed 固定列 但是固定列随着Y轴滑动错位
在使用fixed 固定列的时候随着滚动条向下滚动数据行和固定行出现了错位如下图所示影响美观解决方式如下图这个是我全局el-table的css配置重点是.el-table__fixed-body-wrapper { max-height: calc(630px - 120px); overflow-y: auto; }这一段我数据行定义的高度是(630px - 100px)固定列定义的是(630px - 120px后面又测试了一下-115px是完美的)这个结果是我试出来的可以根据自己的项目先确定好了数据行的高度在手动调整固定列的高度具体原因不太明白.el-table:not(.el-dialog .el-table) { max-height: 630px; .el-table__header-wrapper th, .el-table__fixed-header-wrapper th { word-break: break-word; background-color: #f8f8f9; color: #515a6e; padding: 4px 0; font-size: 12px; } .el-table__body-wrapper { max-height: calc(630px - 100px); overflow-y: auto; } .el-table__body td { padding: 4px 0; font-size: 12px; } .el-table__row { height: 32px; } .cell { line-height: 1.4; padding: 0 4px; } .el-table__fixed-body-wrapper { max-height: calc(630px - 120px); overflow-y: auto; } }---------------------------------------------2026/08/05补充---------------------------------------------------------------在后续开发的过程中发现用鼠标拖动滚动条时会产生只有右侧固定列滚动而中间的数据不动的现象但是使用鼠标滚轮滚动就没有产生这种现象很奇怪后面查了AI大概原因如下。Element UI 固定列的实现方式fixed 列不是钉住原表格的列而是复制一份只含固定列的表格作为遮罩层 .el-table__fixed-right 盖在主表格右侧其内部 .el-table__fixed-body-wrapper 本身可滚动。项目全局 CSS 制造了两个独立滚动区element-ui.scss给主表格 body-wrapper 和固定层 fixed-body-wrapper 各自设了 max-height overflow-y: auto。固定层又恰好盖住主表格的滚动条位置所以你拖动的那条滚动条实际属于固定层。Element UI 只有单向同步源码里只有主表格滚动 → 把 scrollTop 写回固定层没有反向逻辑。拖滚动条 浏览器原生行为只滚动拥有该滚动条的元素固定层→ 没有反向同步 → 左侧不动滚轮 滚主区域时触发正向同步滚固定层时 Element UI 有专门的 wheel 转发 → 一切正常。这就解释了滚轮好使、拖滚动条不灵的不对称现象。解决这个问题的方式是在全局的main.js中加入了如下的监听全局生效即使没有固定列的table也没有副作用对前端整体性能影响较小。document.addEventListener(scroll, (event) { const target event.target if (!target.classList || !(target.classList.contains(el-table__fixed-body-wrapper) || target.classList.contains(el-table__fixed-right-body-wrapper))) return const table target.closest(.el-table) const bodyWrapper table table.querySelector(.el-table__body-wrapper) if (bodyWrapper bodyWrapper.scrollTop ! target.scrollTop) { bodyWrapper.scrollTop target.scrollTop } }, true)---------------------------------------------2026/08/06补充---------------------------------------------------------------根本原因是不能使用CSS指定max-height由于项目需要全局使用将下面代码启动到main.js中原因如下纯 CSS 写 max-height 浏览器确实产生了滚动条 → 但组件的 watch 没触发 → layout.height 保持 null → updateScrollY 直接返回 false → scrollY 永远是 false → 表头不渲染 gutter 补偿列、右侧固定层 right: 0 压在滚动条上、列宽不扣滚动条宽度 → 固定列错位。传 max-height prop watch 触发 → layout.height 630 → updateScrollY 正常计算 → scrollY true → 全套补偿机制激活。一句话总结CSS 只能改变浏览器的渲染结果但组件的 JS 逻辑不会也无法自动去感知外部 CSS 造成了滚动条——它只认自己收到的 prop。这不是写法问题是 Element UI 2.x 的设计局限。Element.Table.props.maxHeight { type: [String, Number], default: 630 }它改的是组件的 props 默认值定义。每个 el-table 实例创建时Vue 会把没显式传值的 prop 用默认值 630 填充——相当于给所有表格全局传了 prop。这是唯一一个能全局生效、且组件内部逻辑能识别的入口。它和项目里已有的 Element.Dialog.props.closeOnClickModal.default false 是完全相同的官方套路不是 hack。

相关新闻

Vim高效文本编辑:从模式化操作到插件配置的完整指南

Vim高效文本编辑:从模式化操作到插件配置的完整指南

1. 从“编辑器之神”到日常伙伴:为什么Vim值得你投入时间如果你在Linux世界里待过一段时间,无论你是运维、开发还是系统管理员,大概率都听过Vim的大名。它被冠以“编辑器之神”的称号,也常常被新手吐槽为“退出都困难”的“上古神…

2026/10/12 5:09:46 阅读更多 →
深度学习实战-基于Resnet50的青光眼疾病图像识别模型

深度学习实战-基于Resnet50的青光眼疾病图像识别模型

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

2026/10/12 12:48:26 阅读更多 →
UE5 RPG动态伤害公式:基于GAS Execution Calculations实现数据驱动计算

UE5 RPG动态伤害公式:基于GAS Execution Calculations实现数据驱动计算

1. 项目概述:为什么我们需要动态伤害公式? 在UE5里做RPG,伤害计算是绕不开的核心。很多新手或者从传统蓝图转过来的开发者,习惯把伤害逻辑直接写在角色的蓝图事件图表里,比如一个“造成伤害”事件,后面跟着…

2026/10/12 13:44:59 阅读更多 →

最新新闻

Unity水下波光Shader:动态折射与材质自适应光照实现

Unity水下波光Shader:动态折射与材质自适应光照实现

1. 这个效果到底在解决什么问题:水面光影的“动态欺骗”本质很多人看到“Unity Shader实现水中波光照射动物身上的效果”这个标题,第一反应是:“不就是加个高光贴图或者用个Blinn-Phong算一下反射吗?”——这恰恰是踩进第一个认知…

2026/10/13 13:00:12 阅读更多 →
MATLAB水果识别实战:从图像处理到STM32部署

MATLAB水果识别实战:从图像处理到STM32部署

简介:本资源是一个基于MATLAB实现的轻量级水果图像识别程序,面向图像处理初学者、自动化专业学生及农业智能化应用开发者,解决常见水果(如香蕉、梨、西红柿、青椒等)的自动分类识别问题,适用于课程设计、小…

2026/10/13 13:00:12 阅读更多 →
金山毒霸卸载后残留弹窗的根源与彻底清理指南

金山毒霸卸载后残留弹窗的根源与彻底清理指南

卸载金山毒霸之后还在被弹窗骚扰,这事儿太常见了。我见过不少用户重装了系统才解决问题,其实根本不用这么极端。这篇内容就把残留弹窗的来源、手工清理步骤和常见坑一次性说清楚。 先说明白一个核心事实:金山毒霸的卸载程序只会移除主体程序…

2026/10/13 13:00:12 阅读更多 →
深度学习图像预处理:transforms 核心技术与实战指南

深度学习图像预处理:transforms 核心技术与实战指南

1. 图像预处理到底在解决什么问题 做过深度学习项目的人都有一个共识:模型效果不好,八成不是网络结构的问题,而是数据没喂对。我刚开始接触计算机视觉那会儿,拿到一批图片就直接往网络里塞,结果训练loss震荡得厉害&…

2026/10/13 13:00:12 阅读更多 →
Linux内核模块入门:从Hello World驱动到加载卸载全流程

Linux内核模块入门:从Hello World驱动到加载卸载全流程

1. 项目概述:从“Hello World”开始,真正摸到Linux内核驱动的脉搏你点开这个标题,大概率不是想看教科书式的定义,而是手痒了——想亲手敲几行代码,让自己的程序跑进内核空间,亲眼看着insmod命令执行后&…

2026/10/13 13:00:12 阅读更多 →
Windows下Claude Code安装配置与避坑全攻略

Windows下Claude Code安装配置与避坑全攻略

“Claude Code 在 Windows 上到底能不能用?”——这恐怕是过去一个月我在各种技术群里被问最多的问题。一方面,这个命令行形态的 AI 编程代理确实很香,直接在终端里让它读仓库、改代码、跑测试、提 PR,整个工作流都在一个地方流转…

2026/10/13 12:59:11 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →