table固定列 横向滚动_解决elementui合计行在滚动条下方的问题

在后台管理项目中遇到Element UI表格的合计功能问题,当表格出现横向滚动条时,合计行显示在滚动条下方,不满足需求。尝试了网上的修改样式解决方案,虽然能解决一部分问题,但当需要固定列时,会导致合计行与固定列错位。最终通过手动编写合计行代码成功解决了这一问题,实现了符合需求的表格合计功能。
摘要由CSDN通过智能技术生成

这段时间做后台管理项目,涉及到element表格的合计功能,但是当出现横向滚动条的时候发现合计一行在滚动条的下方,不符合产品需求.百度了一下,网上好多处理方案,基本上都是修改样式,如下面的代码:

.el-table {   overflow: auto;} .el-table--scrollable-x .el-table__body-wrapper {   overflow-x: visible; } .el-table__body-wrapper, .el-table__header-wrapper, .el-table__footer-wrapper {   overflow: visible; } .el-table::after {   position: relative !important; }

虽然这样也可以解决.但是,如果要求固定列的话,就会出现固定列和合计错位.还是解决不了问题.
然后就自己手写一个合计行,解决问题.上代码

关键代码就是这里了单独拿出来,这里的’‘合计’’ 判断可以根据自己的实际情况来处理,如果后端返回的数据不是Number类型,需要转换的话就不能这么判断了.

369866d5a46e23cd4bb9b6e01629b41f.png

看最终效果

dd7f166ad6023e45904a6a47fa2013af.png
### 回答1: Table固定横向滚动,是指在表格的左侧或右侧选定某一,让该固定不动,而其他随着页面的横向滚动而滑动。这种布局方式通常用于需要在表格中浏览大量数据时。通过固定,用户可以快速查看数据的关键信息。同时,横向滚动使得用户可以浏览未能在屏幕上一次性显示的数据,而无需使用繁琐的分页导航。 要实现这种效果,可以使用css的position属性将固定设为绝对定位。然后,使用JavaScript计算表格的滚动位置,以便在滚动时更新固定的位置。固定通常有一个较小的宽度,因此在表格中有一些可能需要调整宽度以适应页面的剩余部分。 Table固定横向滚动能够提升用户的浏览体验,使用户更加方便地浏览表格中的数据。同时,这种布局方式还可以使页面更加统一并且美观,提高网站的可用性和易用性。 ### 回答2: 当表格数较多时,一般情况下会出现水平方向的滚动条,但往往其中一些重要的又想要固定在视图中不随水平滚动而消失,这时就可以使用table固定横向滚动的方法来实现。 具体实现方式: 首先,在HTML中使用table标签定义表格,并在其中使用thead和tbody标签分别定义表格的表头和内容部分。在表头中,我们需要将要固定单独定义一个tr标签,并将其中需要固定加入到特定的td标签中。这些td标签需要添加特定的类名用于后续操作。 其次,在CSS中定义表格的基本样式,包括表格宽度、边框等,同时将tbody设置为overflow: auto来出现水平滚动条。接着,需要使用position: sticky来定义要固定的位置,并通过z-index属性设置其层级关系,使其永远保持在最上层。最后,根据之前定义的类名来设置要固定的样式,使其水平定位后不再随滚动而移动。 好处: 使用该方法可以提高表格的用户体验和可读性,使表格更加易于理解和操作。固定可以在水平滚动时始终显示在最左侧或最右侧,能够方便用户查看和理解表格的内容,提高效率和舒适度。此外,使用table固定横向滚动也减少了页面布局的复杂度,使页面结构更加简洁。 ### 回答3: Table固定横向滚动是指在一个较大的表格中,将某一的内容固定在左侧位置,使其随着页面的横向滚动而保持不动,同时在水平方向添加滚动条,以滚动其他的内容。 这种设计通常在数据较多的时候使用,它可以让用户快速浏览表格的不同而无需滚动整个页面。另外,由于固定始终可见,用户也能更容易地比较之间的数据。 实现这种功能的方法是,将需要固定单独设置为一个HTML元素,例如div或table,然后使用CSS将其放在最左侧,并设置z-index以确保其始终在表格之上。然后,将其他放在另一个容器中,并使用overflow-x属性添加水平滚动条。 但是,这种设计也存在一些缺点。首先,如果表格数较多,固定会占据屏幕空间,导致其他变得较小,同时也会使表格在移动设备上使用起来不太方便。其次,由于固定的宽度是固定的,当用户拖动浏览器窗口大小时,可能会导致固定与其他不对齐。 因此,固定横向滚动应该在需要且可以适用的情况下使用,以提高表格的可读性和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值