码迷,mamicode.com
首页 > 其他好文 > 详细

ElementUI Table 首行固定

时间:2019-12-26 13:24:23      阅读:529      评论:0      收藏:0      [点我收藏+]

标签:mamicode   效果   window   默认   tps   比较   图片   info   col   

本文地址: https://www.cnblogs.com/veinyin/p/12101047.html

 

需求描述:首行固定,吸附在表头下,数据多时其他行可以纵向滚动

 

方案一  两个表格拼凑

第一个表格展示头部和固定行 第二个表格展示其它数据 示意图如下

技术图片

 

适用场景:仅横向 纵向均无滚动条时可用

若有横向滚动条,两个表格的滚动条是分开的,会出现滚动A  B不动,或滚动B A不动的情况,Windows下会展示两个横向滚动条,不美观 

若有纵向滚动条,在Windows下滚动条是默认有宽度的,滚动条的宽占用了表格B的部分宽度,导致表头和表主体列错位,示意图如下

 

 

 技术图片

方案二 修改表格样式 将合并行上移

ElementUI 的 Table 有合并行这个功能,合并行位于 footer 中,固定在表格底部,即使 body 有横向或纵向滚动,样式和功能都已经优化好了。示意图如下

 

技术图片

 

 


要做的就是把样式调整成我们想要的,使用定位把 footer 放到 header 下,body 向下移一行的距离即可。

 

补充:图中为官方定义合并行内容的方法,如果单元格内展示的内容或样式比较复杂,可以 return 元素,类似 JSX 写法

技术图片

 

 

 

总结:

方案一 两个表格都无数据时的效果、两个表格的拼接处边框样式要处理。

方案二 表格如果为流体高度,要判断表格高度是内容撑开还是已经达到最大高,同时要监听窗口缩放事件灵活定位

 

 

 

 END~~~≥ω≤

ElementUI Table 首行固定

标签:mamicode   效果   window   默认   tps   比较   图片   info   col   

原文地址:https://www.cnblogs.com/veinyin/p/12101047.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!