解决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 相关文章推荐
JQuery与Ajax常用代码实现对比
Oct 03 Javascript
js 页面刷新location.reload和location.replace的区别小结
Dec 24 Javascript
js常用排序实现代码
Dec 28 Javascript
innerHTML与jquery里的html()区别介绍
Oct 12 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
Aug 02 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
Aug 19 Javascript
javascript类型转换使用方法
Feb 08 Javascript
浏览器复制插件zeroclipboard使用指南
Mar 26 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
Jun 06 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
Oct 27 Javascript
JavaScript学习笔记之图片库案例分析
Jan 08 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
Sep 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
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
Python学习笔记(二)基础语法
2014/06/06 Python
利用python发送和接收邮件
2016/09/27 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
详解用python写一个抽奖程序
2019/05/10 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
python爬取音频下载的示例代码
2020/10/19 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
护士的岗位职责
2013/12/04 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
python爬虫--selenium模块
2021/03/31 Python
基于python制作简易版学生信息管理系统
2021/04/20 Python
golang import自定义包方式
2021/04/29 Golang
Python基于百度AI实现抓取表情包
2021/06/27 Python