解决elementUI 切换tab后 el_table 固定列下方多了一条线问题


Posted in Javascript onJuly 19, 2020

现象:

解决elementUI 切换tab后 el_table 固定列下方多了一条线问题

解决方法 :

1.修改全局css

2.只修改局部css

.你的tableClass{
  /deep/ .el-table__fixed {
  height: 100% !important; //设置高优先,以覆盖内联样式
    }
   }

补充知识:解决ElementUI的Table组件固定列,在屏幕刚好够表格显示时,会出现固定列显示不全的问题

在使用ElementUI的Table组件中的固定列时,发现当表格刚好显示全,处于临界值状态时,固定列的高度(height)会于表格高度不一致,导致固定列显示不全,出现垂直滚动条。

解决elementUI 切换tab后 el_table 固定列下方多了一条线问题

如上图所示,现在表格下方是未出现水平滚动条的,处于表格宽度刚好够显示所有字段的临界值,固定列出现了高度变小的情况,导致显示不全。

解决elementUI 切换tab后 el_table 固定列下方多了一条线问题

上图为检查元素找到的固定列的DOM元素,固定列的DOM元素是独立于表格body的,所有在开发代码中,给该列设置任何class或style是无法添加在固定列这个DOM元素上的。从这个DOM元素可以看到style元素设置了width和height,这个元素是ElementUI生成表格时,生成的DOM元素,且设置了宽高。

解决elementUI 切换tab后 el_table 固定列下方多了一条线问题

从Chrome检查元素,修改height为100%时,可以看见固定列显示不全的问题就已解决。

所以,解决方案就放在设置这个固定列的height上了。

解决elementUI 切换tab后 el_table 固定列下方多了一条线问题

从DOM树上看到,table组件还有哈希值的。(vue的每个组件有一个对应的哈希值),而固定列上是没有哈希值的,所以固定列是不在我们编码的单个组件上的,而是把table看作一个子组件,而固定列就在table这个子组件上,直接通过class选择器修改子组件的css样式是没用的,要通过\deep\修饰。

最后,通过给table设置calss:table-fixed

再通过css选择器进行样式穿透

.table-fixed {
 /deep/ .el-table__fixed-right {
 height: 100% !important; //设置高优先,以覆盖内联样式
 }
}

这样就解决了这个问题。

以上这篇解决elementUI 切换tab后 el_table 固定列下方多了一条线问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js静态作用域的功能。
Dec 25 Javascript
用js实现随机返回数组的一个元素
Aug 13 Javascript
9个javascript语法高亮插件 推荐
Jul 18 Javascript
深入理解Javascript闭包 新手版
Dec 28 Javascript
获取鼠标在div中的相对位置的实现代码
Dec 30 Javascript
javascript实现全角与半角字符的转换
Jan 07 Javascript
DOM基础教程之使用DOM控制表格
Jan 20 Javascript
javascript基于prototype实现类似OOP继承的方法
Dec 16 Javascript
WEB前端实现裁剪上传图片功能
Oct 17 Javascript
浅谈angular4实际项目搭建总结
Dec 01 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
Sep 30 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
Apr 17 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
Jul 19 #Javascript
解决vue中el-tab-pane切换的问题
Jul 19 #Javascript
解决echarts图表使用v-show控制图表显示不全的问题
Jul 19 #Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
Jul 19 #Javascript
vue实现的多页面项目如何优化打包的步骤详解
Jul 19 #Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
Jul 19 #Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
Jul 19 #Javascript
You might like
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
python僵尸进程产生的原因
2017/07/21 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
2020/09/16 HTML / CSS
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
应届生法律顾问求职信
2013/11/19 职场文书
公司前台辞职报告
2014/01/19 职场文书
信访工作经验交流材料
2014/05/23 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
个人年终总结怎么写
2015/03/09 职场文书
免职通知
2015/04/23 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers
Golang 切片(Slice)实现增删改查
2022/04/22 Golang