自研组件<十一>表格,固定表头/列

这个组件相对其他组件看起来比较简单,遇到的坑却是很多。

适应场景:
1、可配置排序
2、可配置列宽度
3、可配置总计及其位置(第一行/最后一行)
4、可配置固定头、固定列
5、单元格可插槽

效果图:
在这里插入图片描述

排序

点击排序,是按照NONE->DESC->ASC->NONE的循环顺序排序

插槽

作用域插槽,将单元格数据传递给父组件,父组件在做一个不同的填充
作用域插槽见:《作用域插槽的那些事》

固定头和列
方案一:
用三个表格拼接,三个scroll-view滚动时联动,横向滚动时没有太大问题,竖向滚动时,会出现延迟,裂缝,不能达到一体的效果--->PASS
方案二:

用样式position: sticky, table-head和table-row中的table-column设置



-----------------------------------------填坑----------------------------------------------------

1、当with不传或with=百分比, 某一列数据很长,会出现border不等
在这里插入图片描述
解决:table-head和table-row设置width: fit-content, 因为with不传或with=百分比时,表格是不需产生滚动条,所有列合起来是100%

当with=xxpx时,是可能产生横向滚动条,table-head和table-row设置width: max-content,会根据内容撑开,让scroll-view形成滚动条

2、固定列, 滚动时会发现固定列的底是镂空的,因为第二列的数据很多,它的table-column高度是>第一列的table-column的
在这里插入图片描述

解决:table-row flex布局设置align-items: stretch,让同行的table-column等高

效果:
在这里插入图片描述

至于单元格内未垂直居中,可在单元格中设置

3、固定列时,横向滚动时可看到最左侧会有一条1px左右的缝隙,会镂空其他数据
在这里插入图片描述
解决:固定列用::before伪类填充那条缝隙

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Misha韩

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

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

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

打赏作者

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

抵扣说明:

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

余额充值