解决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验证表单大全
Nov 25 Javascript
js计算页面刷新的次数
Jul 20 Javascript
javascript面向对象的方式实现的弹出层效果代码
Jan 28 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
May 08 Javascript
JavaScript中的lastIndexOf()方法使用详解
Jun 06 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
Oct 03 Javascript
jquery点击展示与隐藏更多内容
Dec 03 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
Mar 06 Javascript
JavaScript中call和apply方法的区别实例分析
Aug 03 Javascript
在vue中使用setInterval的方法示例
Apr 16 Javascript
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
Sep 22 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列出一个目录下的所有文件的代码
2012/10/09 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
php验证码生成器
2017/05/24 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
php7 新增功能实例总结
2020/05/25 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
JS解析XML实例分析
2015/01/30 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
Node.js实现文件上传
2016/07/05 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
python并发2之使用asyncio处理并发
2017/12/21 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
基于python实现查询ip地址来源
2020/06/02 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
电子技术专业中专生的自我评价
2013/12/17 职场文书
超市端午节活动方案
2014/01/23 职场文书
小学家长会邀请函
2014/01/23 职场文书
股份转让协议书
2014/04/12 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
2014年团支部工作总结
2014/11/17 职场文书
教师工作态度自我评价
2015/03/05 职场文书
居住证明范文
2015/06/17 职场文书
创业计划书之个人工作室
2019/08/22 职场文书