解决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 相关文章推荐
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
Jun 08 Javascript
JS实现带提示的星级评分效果完整实例
Oct 30 Javascript
BootStrap按钮标签及基本样式
Nov 23 Javascript
探究JavaScript中的五种事件处理程序方式
Dec 07 Javascript
JS字符串按逗号和回车分隔的方法
Apr 25 Javascript
vue学习笔记之指令v-text && v-html && v-bind详解
May 12 Javascript
12个非常有用的JavaScript技巧
May 17 Javascript
vue里面父组件修改子组件样式的方法
Feb 03 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
May 13 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
May 18 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
Jul 04 Javascript
记一次react前端项目打包优化的方法
Mar 30 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中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
php 邮件发送问题解决
2014/03/22 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
jQuery插件的写法分享
2013/06/12 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
nuxt.js 缓存实践
2018/06/25 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
python进程和线程用法知识点总结
2019/05/28 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
中医临床专业自我鉴定范文
2014/01/15 职场文书
环保标语大全
2014/06/12 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis
如何利用python实现列表嵌套字典取值
2022/06/10 Python
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS