vue el-table 显示/隐藏列异常-表格数据域高度变小

news/2024/7/24 0:50:46 标签: vue.js, 前端, javascript, el-table, 高度

        在我们需要对表格的列做动态的显示/隐藏时,会遇到一个问题,那就是在某一列从隐藏到显示时,整个表格会闪烁,仔细观察会发现是表格的表头高度瞬间变大,然后又缩回去了,这就导致一个问题,表格数据域的高度会变小,经定位分析,问题原因总结如下:

  1. 由于el-table表格的高度是根据当前表格数据域的空间,由内向外动态计算出来的固定值;
  2. 通过定位发现,在某一列从隐藏到显示时,表头的高度变大了(差不多两个表头的高度),此时留给表格数据域的高度则是减去两个表头的高度,然后剩余的高度
  3. 而在表格数据域的高度计算完成后,表头又恢复到了一个表头高度的样子,此时表格数据域也随之上移,从而导致表格数据域高度变小,且下边出现了空闲区域;
  4. 简而言之就是,计算表格数据域高度时,表头占了两个表头的高度,而计算完成后,表头恢复到了一个表头的高度,但是表格数据域的高度并没有重新再进行计算。

【解决方案】给表头设定固定高度,这样在某一列从隐藏到显示时,虽然表头会闪动,但是表头的高度不会再增加,表格数据域的高度也就不会变化。


http://www.niftyadmin.cn/n/1727426.html

相关文章

将svg编译成字体图标

有时将svg图标编译成字体图标,可以更方便的来使用,下面就介绍如何将svg编译成字体图标 1. 使用npm安装svgtofont npm i svgtofont 2. 编译字体图标 const svgtofont require("svgtofont");svgtofont({src: path.resolve(process.cwd(), &…

mysql 不同版本 下载地址

mirror.fra10.de.leaseweb.net | powered by LeasewebLeaseweb public mirror archivehttps://mirror.leaseweb.com/mysql/Downloads/

Linux平台安装使用MySQL数据库

1. 下载安装包,并进行权限配置等 # 下载安装包: wget wget https://mirror.leaseweb.com/mysql/Downloads/MySQL-5.7/mysql-5.7.36-el7-x86_64.tar.gz # 若下载不下来,可从这里下载:https://download.csdn.net/download/u0139923…

官网不登录下载Oracle数据库

1. 首先打开Oracle的下载界面,这里我们以下载Oracle 19c为例: Database Software Downloads | Oracle 2. 复制下载链接 右键下载图标,点击“复制链接地址” 3. 开始下载 将上一步复制的链接粘贴在记事本中,可以看到后边有一个…

MySQL大批量插入数据

-- 删除procedure drop procedure if exists batchInsert;-- 创建procedure DELIMITER $$ create procedure batchInsert(startNum int, endNum int) begindeclare num int;set num startNum;while num < endNum DOinsert into tab values (num, name);set num num 1;end…

PostgreSQL数据库使用函数批量插入数据

对于PostgreSQL数据库&#xff0c;批量插入数据有两种方式&#xff0c;一是直接执行一条SQL&#xff0c;这也是最简便的&#xff0c;可参考&#xff1a;postgreSQL数据库 向表中快速插入1000000条数据​​​​​​​ 但有时为了方便多次批量插入&#xff0c;此时就可以借助函数…

linux 批量修改文件格式

将Windows上的shell脚本拷贝到Linux时&#xff0c;脚本的编码格式还是docs&#xff0c;需要改成unix才可执行&#xff0c;在文件不多的情况下可以直接手动更改&#xff0c;但是在脚本文件比较多的时候&#xff0c;手动改起来就太麻烦了&#xff0c;此时就可以使用shell命令批量…

js在页面获取上传文件的大小

selectedFile为input的id document.querySelector("#selectedFile").files[0].size