背景:使用el-tabe设置右侧固定列 fixed="right",没有设置表格固定高,数据过多时滚动table会出现如下情况:

代码如下:

<el-table :data="data" max-height="calc(100vh - 100px)" style="width:100%;overflow-y:auto"><el-table-column fixed="right" label="操作" width="70" align="center"></el-table-column>
</el-table>

原因:

查阅源码后发现是calc(100vh - 100px)导致的代码虽然设置了max-height属性,也出现了滚动条。实际上是table上设置的style:overflow-y:auto 假象的以为是max-height生效了。overflow-y:auto只是让table出现滚动条,但并不是el-table的header固定下面列表滚动的效果。查看了源码发现max-height也只是生效了class名为el-table这一层dom,但是“el-table__body-wrapper”这层元素的max-height样式是对max-height这个字段进行处理后设置,因为解析不了calc(100vh - 100px),所以没有设置成功。

源码:

el-table这一层dom的源码

el-table__body-wrapper这一层dom的源码

解决方法:

只能把maxHeight设置成数字,再使用window.onresize方法监听改maxHeight属性

data() {return {tableData: [],maxHeight: window.innerHeight - 125 // table高度}},mounted() {window.onresize = () => {this.maxHeight = window.innerHeight - 125}},

Element - table固定列页面数据过多滚动时显示问题相关推荐

  1. Vue Element table表格实现表格数据动态滚动(无限滚动)

    效果 QQ录屏 绑定鼠标事件 (实现鼠标进入和出去的时候数据是否滚动)(也可以不写,看自己需求) 滚动方法 :

  2. 小程序背景图固定以及标题栏遮挡内容滚动时显示内容

    滚动页面时背景图固定: 采用一张图片作为背景图,通过设置position为fixed以及z-index为-1,目的是为了让它在最底层. <!-- 背景图 --> <view>& ...

  3. Element table 导出Excel重复数据

    一.说明 使用Element组件的table实现固定列时,在前端页面导出table数据为Excel时,可以使用xlsx插件或bootstrap-table插件时,导出的数据会出现两份一样的数据. 二. ...

  4. element table固定表头,表的高度自适应解决方法

    element table固定表头,表的高度自适应解决方法 参考文章: (1)element table固定表头,表的高度自适应解决方法 (2)https://www.cnblogs.com/muou ...

  5. 解决更新页面数据回显时时间不匹配问题:The specified value “Fri Nov 05 08:00:00 CST 2021“ does not conform to the requir

    解决更新页面数据回显时时间不匹配问题 我们输入时间数据回显,但是页面时间并没有显示 时间没有回显效果图 客户端控制台提示信息: The specified value "Fri Nov 05 ...

  6. nwjs解决页面透明化,启动时显示白屏的问题

    nwjs解决页面透明化,启动时显示白屏的问题 参考文章: (1)nwjs解决页面透明化,启动时显示白屏的问题 (2)https://www.cnblogs.com/jinling/p/6068918. ...

  7. html表格横向竖向滚动,利用纯css实现table固定列与表头中间横向滚动的思路和实例...

    前言 最近在做的后台管理系统要处理大量的表格,因为原项目是采用的for循环加拼接字符串的方式实现;导致js代码一大堆;各种单引号和双引号的嵌套;让人头疼;遂引入vue.js;用v-for做模板渲染;工 ...

  8. 解决elementui table固定列的时候,滚动条被遮挡无法拖动的问题

    当我们使用element table,有时我们需要部分的列固定,我们就给列添加了 fxied属性,但是这时候你会发现table的横向滚动条根本拖不动,只能在固定列外面 靠点击来让它过来. 查找原因你会 ...

  9. table固定列html5,css+js简单实现table固定首行首列

    说明: 使用easyui等都可以实现table固定首行首列的功能. 但仅仅只需要这一个功能,完全可以用css+js简单实现而不用引入更多工具. 网上找到很多的思路,自己对其中比较简单的一个进行了整理. ...

最新文章

  1. 使用Harry过程中FAQ(问题解答)
  2. 带你用深度学习虚拟机进行文本迁移学习(附代码)
  3. 拼多多稳了,字节跳动开发新APP,是谁杀死了淘宝?
  4. 用python自动发邮件_Python实现向QQ群成员自动发邮件的方法
  5. (二)马尔可夫决策过程
  6. 西安工业大学计算机专业好吗,西安工业大学(专业学位)计算机技术考研难吗
  7. 电子科技大学计算机博士不好毕业吗,超六成博士生无法正常毕业:教育部数据告诉你哪个专业和学校最难读...
  8. 用JS开发跨平台桌面应用,从原理到实践
  9. MySQL数据库(六)
  10. 融云php sdk下载安装,Laravel框架使用融云服务端SDK
  11. GAMP读取精密星历存在一个小BUG
  12. 利用C语言编程输出小写英文字母表的大写形式(以5为间隔)
  13. 史上最详细清样/校样(Proof)处理流程Hindawi
  14. 如何解决在线医疗语音问诊的技术难题 | 以眩晕问诊为例
  15. 【兴趣】无需电和油的水锤泵的抽水方式
  16. [xsy3553]游戏
  17. linux技能包【7】:制作 https 自签名证书
  18. Oracle 20c 不再支持特性:传统审计不支持 统一审计(Unified Auditing)成主流
  19. SQL Server 常见的7种约束以及where条件表达式
  20. Vivado如何生成BIN或MCS文件并烧写到FLASH中

热门文章

  1. 自如蛋壳抢占租房市场 房租上涨是市场需求还是恶性竞争的结果呢?
  2. 算法_GPS定位基本常识
  3. 2022年这样高颜值高内涵的智慧工地系统,你觉得需要多少一套
  4. 大专计算机专业在学校鉴定吗,大专计算机专业自我鉴定
  5. BCS2022大会将提前至5月 网络安全产业空间扩容将成热门话题
  6. 《8.按键和CPU的中断系统》
  7. 基于hadoop的出租车数据分析(二)
  8. 使用 k3s 在 Centos7 上运行 K8S
  9. j2EE开发中常用工具软件
  10. nodejs+vue的地方美食分享网站