elementUI中el-table表格的表头样式错位

本文介绍了在使用Element UI的el-table组件时遇到的两个问题及解决方案。第一个问题是表格高度固定后,内容过多导致列错位,通过调用doLayout方法成功修复。第二个问题是表格设置第一列固定后,表头下方出现多余边框,通过修改CSS样式消除。这两个问题的解决有助于提高表格显示的美观性和用户体验。
摘要由CSDN通过智能技术生成

版本:element-ui 2.12.0

1. 问题描述:

使用elementUI的el-table表格组件时,表格高度定高,内容过多时右侧会出现滚动条,然后就会出现如下图所示的列错位的样式:

解决办法:

在网上也找了好多方法,试了好多改CSS样式的方式,都没有什么用,没有达到效果,最后还是采用js的 doLayout 方法,在获取到数据后重绘表格,实现了想要的效果。

代码很简单,如下:

templete中给表格设置 ref 属性:

<el-table :data="table" ref="table" ></el-table>

script中强制重绘渲染表格(在请求后台获取到列表数据以后):

this.$nextTick(() => {
     this.$refs.table.doLayout();
})

最终,实现了表格列的对齐显示如下图:

2. 问题描述

表格设置了第一列固定后,然后表头的第一列下方就出现了一条边框线。

 解决办法:

.el-table__header th {
     background: #f2f2f6;
     -webkit-box-shadow: 0px 0px 0px 0px #d2d2d2;
     box-shadow: 0px 0px 0px 0px #d2d2d2;
}

最终效果:

 

还有什么问题,欢迎留言哦~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值