解决element UI中el_table的合计栏在滚动条下方问题

本文档介绍了在使用Element UI时遇到的一个问题:el_table的合计栏出现在横向滚动条下方。通过分析原因,发现滚动条是表内容的滚动条,而非整个table的。解决方案是将表头、内容、表尾的滚动条设为可见,并在外层添加一个div,设置该div的滚动条显示,从而成功解决了合计行显示在滚动条下方的问题。

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

最近做项目,公司要求在表格中加入“合计”行。查看element文档后使用自定义方法进行添加。添加后页面中,合计行在横向滚动条下方。
在这里插入图片描述
导致出现这个问题的原因是:此时的滚动条是表内容的滚动条。而合计行是属于表尾。
在这里插入图片描述
解决方法:
这里要的滚动条是整个table的滚动条,所以将表头、表内容、表尾的滚动条设为visible。我在el_table外包裹了一个div,将该div的滚动条显示。
在这里插入图片描述

<style>
.itemTrading .el-table{
   
   
  overflow: auto;
}
Element UI中,如果你想要让`el-table`的合计列始终保持在滚动条上方,你可以通过设置表格组件的一些属性来实现。特别是当你需要显示`summary`(合计)列时,可以采用以下步骤: 1. 首先,在`el-table-column`中声明计算总和的列,并设置`fixed`属性为`true`,这会让该列固定不动: ```html <template> <el-table :data="tableData" style="width: 100%"> <!-- 其他列 --> <el-table-column label="合计" type="summary" fixed="right"> <template slot-scope="{ row, column, $index }"> 计算数据... </template> </el-table-column> </el-table> </template> <script> export default { data() { return { tableData: [ ... // 表格数据 ] }; } }; </script> ``` 2. 在模板的slot-scope里,你可以编写计算数据的函数。例如,如果合计基于某列的值求和,那么你可以在那里添加相应的计算逻辑。 3. 如果你希望滚动条始终可见并且位于合计列之上,可以考虑在CSS样式上做调整。你可以尝试给表格容器添加一个类,比如`.always-scroll-top`,然后应用如下的CSS规则: ```css .always-scroll-top { overflow-y: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; /* 可选,移除默认滚动条 */ } .always-scroll-top::-webkit-scrollbar { width: 0; /* 移除Webkit滚动条 */ } /* 保持滚动条始终在顶部,但不覆盖合计列 */ .always-scroll-top ::-webkit-scrollbar-thumb { position: relative; top: calc(100% - var(--scrollbar-thumb-height)); } ``` 在这个例子中,我们设置了`-webkit-scrollbar-position: top`来保证滚动条始终在顶部,但是由于元素高度变化可能会影响到滚动条的位置,所以这里使用了JavaScript动态计算滚动条位置。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值