elementUI el-table 默认滚动条在表格的最底部

本文介绍了在vue+elementUI框架下,如何使el-table组件的滚动条默认位于最底部。关键在于利用el-table的bodyWrapper属性,结合scrollTop和scrollHeight属性实现。同时,需要注意使用$nextTick()确保表格渲染完成后再执行相关操作,以及在窗口大小改变时通过window.onresize函数处理滚动条适应屏幕高度的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

elementUI 框架,获取不到表格里面的某个元素的 id,但是 el-table 里有个 bodyWrapper 它指向的是 el-table 的表格内容部分,存在 scrollTop,scrollHeight 属性,所以可以用下面方法来实现滚动条在底部的效果

(备注: 需给对应的el-table 设置ref 属性,,本案例中ref 设置为editTable)

this.$nextTick(() => {
  this.$refs.editTable.bodyWrapper.scrollTop = this.$refs.editTable.bodyWrapper.scrollHeight;
})

this.$nextTick() 是为了让表格加载完再执行,不加上可能会看不到效果!

另外,如果要在不同屏幕下表格高度需要适应屏幕的话,需要用到 window.onresize 函数

window.onresize = () => {
  this.caseListHeight = window.innerHeight - 405;
}

vue + elementUI 框架下给el-table 增加一条数据,默认滚动条定位到表格的最底部 - 简书

### 自定义 ElementUI `el-table` 组件的横向滚动条样式 为了修改ElementUI中`el-table`组件的横向滚动条颜色和其他样式属性,可以采用如下CSS代码: ```css .el-table { /* 定义滚动条的整体宽度 */ /deep/ .el-table__body-wrapper::-webkit-scrollbar { width: 10px; height: 10px; /* 对于横向滚动条的高度设置 */ } /* 设置滚动条轨道的颜色和形状 */ /deep/ .el-table__body-wrapper::-webkit-scrollbar-track { background-color: transparent; } /* 调整滚动条滑块的颜色、透明度以及圆角 */ /deep/ .el-table__body-wrapper::-webkit-scrollbar-thumb { background-color: #ff7e36; /* 改变此值来调整滚动条颜色 */ opacity: 0.8; border-radius: 5px; } } ``` 上述代码通过使用 `/deep/` 关键字穿透作用域链,从而能够覆盖默认样式并应用新的样式到`.el-table__body-wrapper`下的滚动条上[^1]。 对于希望仅针对特定实例而非全局生效的情况,在创建表格时给定唯一的引用名称(如`ref="detailTable"`),可以在对应的JavaScript逻辑或者更具体的CSS选择器里利用这个引用名进一步限定样式的适用范围[^2]。 另外值得注意的是,当涉及到跨浏览器兼容性问题时,除了WebKit内核支持的伪元素外,还需考虑其他类型的浏览器可能使用的不同前缀或标准语法。不过就目前而言,大多数现代浏览器都已较好地支持了这些特性[^3]。 后提醒一点,如果想要改变表头之后的小空白区域背景色,则可以通过单独指定其父级容器或其他关联的选择器来进行相应调整[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_格鲁特宝宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值