element table滚动条占宽度_Element table设置固定列,没有滚动条时底部会显示一条线的解决方法...

在Element UI的Table组件中,当设置固定列并不存在滚动条时,底部会出现17像素的线条。解决方案是在页面加载完成后,判断内容宽度是否小于或等于容器宽度,若是,则将固定列的bottom样式调整为1px,从而消除不美观的线条。
摘要由CSDN通过智能技术生成

固定列需要在el-table-column 上设置fixed属性,它接受Boolean值或者left  right,表示左边固定还是右边固定

:data="tableData"

border

style="width: 100%">

fixed

prop="date"

label="日期"

width="150">

prop="name"

label="姓名"

width="120">

prop="zip"

label="邮编"

width="120">

fixed="right"

label="操作"

width="100">

查看

编辑

在小屏幕上含有滚动条,显示是正常的,但是如果是大屏幕没有滚动条就在底部约17像素的地方有一条线,非常不美观,

通过审查元素发现,如果是左侧固定,不管有没有滚动条.el-table-fixed 这个元素 样式都是距离底部17px,

固定右边的列类似,只是样式没有直接写bottom:17px

如何解决呢?

思路:页面解析完成后,如果内容的宽度小于或者等于容器的宽度 就把bottom设置为1px

完整的代码

mounted() {

//修改固定列有和没有滚动条的样式

var wrapWidth = document.querySelector(".el-table__header-wrapper").offsetWidth;

var tableWidth;

setTimeout(() => {

tableWidth = document.querySelector(".el-table__header").offsetWidth - 17;

console.log(wrapWidth, tableWidth);

document.querySelector(".el-table__fixed-right").style.height = "auto";

document.querySelector(".el-table__fixed-right").style.bottom = "17px";

if (tableWidth <= wrapWidth) {

document.querySelector(".el-table__fixed").style.bottom = "1px";

document.querySelector(".el-table__fixed-right").style.bottom = "1px";

}

}, 500);

},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值