elementPlus表格table自定义合计行,还不止一行!
创始人
2024-06-04 00:28:25

一、背景描述

技术环境:vite3+vue3+ts

遇到问题:合计行要自定义展示两行,并且表格表体滚动时保持贴底状态,不跟随滚动

原型图里表格灰色部分:

这么一看两行果然是自定义,给绑定数据做改动不能满足了

嘶~

那就继续尝试吧!

二、思路&方案

1、表格组件可以开启合计属性(点我直达),描述如下:

 element ui里有人举例如何多行,但是在plus里实现不了,不满足产品需求

此方法pass

2、要不还是修改样式把?粘性布局我觉得ok

把每页最后一行数据标记好,自定义数据内容,利用表格属性:

 明显产品需求的自定义两行,这个看着倒是可以解决,开始尝试如下:

ts代码

const rowClass = ({ row }: { row: IRowDataType }) => {if (row.isCustom) {return 'fixed-row'} else {return ''}
}

scss代码:

:deep(.fixed-row) {display: table-row;position: sticky;bottom: 0 !important;width: 100%;z-index: 2;font-weight: 600;
}

尝试下来发现粘性布局多个的话只有一个生效!!

ok,问题解决了一半,继续找另一半解决办法

3、于是继续翻找API,果然有一个插槽选项比较合适,如下:

 这个插槽可以用,先安排上,但是有个问题,没办法和表体一起滚起来,这是一块区域固定的,

那就把插槽当自定义的第二行吧,第一行用刚才的法子解决

修改好样式,再微调下,这样整体问题解决100%

三、总结

elementPlus的表格插件,是挺好用的,就是官网时不时的打不开。

相关内容

热门资讯

脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...