修身养性,知行合一

  • 首页
  • 爱码
    • 系统
    • 数据库
    • JavaScript
    • CSharp
    • Python
  • 生活
    • 文化
    • 美食
  • 杂谈
  • 关于
修身养性,知行合一
码字,杂谈
  1. 首页
  2. 爱码
  3. 前端
  4. JavaScript
  5. Vue
  6. 正文

element-plus 表格在固定列时滚动条莫名奇妙显示

2024年3月25日 1968点热度 1人点赞 0条评论

前阵子使用表格时,发现有时会异常滚动不了,仔细观察,发现是滚动条出现了。因为 element-plus 使用了自定义的滚动条,导致显示效果还挺隐蔽。

复现过程

当创建了一个表格,并自定义了高度,同时至少有一列为 fixed,那么在超出视口范围时,期望的是鼠标可以直接滚动页面。但因为表格的高度问题,导致页面无法滚动。高度差为1px。

表格默认会向下滚动1px,此时页面无法滚动,停顿后再次滚动,页面才会向下,因为表格此时已经滚动到最下面。
向上同理,方向相反。

这个吧,用户不仔细观察,还不易发现,会以为页面卡住了。

file

示例:在线demo

解决方案

经过排查,发现它在 fixed 样式中有一个 bottom: -1px 的语句导致表格高度超出了1px,从而使滚动条出现。目前我也不知道这个 -1px 影响了什么内容,改成0之后没有发现其他问题。就先这么用吧。

:deep(.el-table-fixed-column--right.is-first-column::before) {
  bottom: 0px;
}

我为此还特意提了一个 pr,但是官方没有理我...也没有给我具体解释。有哪位大佬知道原因,还请告诉我哈~

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: JavaScript vue
最后更新:2024年3月25日

jeremyjone

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

文章评论

取消回复

文章目录
  • 复现过程
  • 解决方案
最新 热点 随机
最新 热点 随机
node-sass 的安装 解决端口被占的问题 vue3 组件 Props 的声明方式 给 div 添加选中状态 请求的取消 rgb 颜色小数兼容问题
IIS Express 通过IP访问的方法和坑 Qt lnk1158 无法运行rc.exe 的解决方案 windows下添加右键菜单并打开文件 VS Code配置C&C++,亲测 .NET Core 的 URL 中文路径编码问题 C#使用Process的StandardOutput遇到阻塞的问题及解决方案

(っ•̀ω•́)っ✎⁾⁾ 开心每一天

COPYRIGHT © 2021 jeremyjone.com. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

京ICP备19012859号-1

京公网安备 11010802028585号