解决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 相关文章推荐
display和visibility的区别示例介绍
Feb 26 Javascript
详解jquery事件delegate()的使用方法
Jan 25 Javascript
深入浅析JavaScript中数据共享和数据传递
Apr 25 Javascript
js实现上传图片及时预览
May 07 Javascript
巧用jQuery选择器提高写表单效率的方法
Aug 19 Javascript
js模式化窗口问题![window.dialogArguments]
Oct 30 Javascript
基于JavaScript实现瀑布流效果
Mar 29 Javascript
vue使用vue-i18n实现国际化的实现代码
Apr 08 Javascript
vue.js 实现输入框动态添加功能
Jun 25 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
Sep 12 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
Nov 21 Javascript
详解vue中在父组件点击按钮触发子组件的事件
Nov 13 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
Home Coffee Roasting
2021/03/03 咖啡文化
php处理restful请求的路由类分享
2014/02/27 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中强大的命令行库click入门教程
2016/12/26 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
Django model select的多种用法详解
2019/07/16 Python
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
《称象》教学反思
2014/04/25 职场文书
青春励志演讲稿
2014/04/29 职场文书