3b09f43c7963166c710e3c6726244fa6b87c217b
固定头和列的表格实现 —— 小程序
基于 WePY 实现,大家可根据自身需要进行更改扩展。
演示
实现原理
- 橙色和紫色区域组成了横向滚动的
scroll-view。 - 红色虚线区域是纵向滚动的
scroll-view。但由于绿色区域设置了pointer-events: none;,即实际只能触摸橙色区域。通过在橙色区域绑定的scroll事件,实时设置绿色虚线区域的scrollTop。 - 紫色区域是固定头部,绿色区域是固定列。左上角的绿色区域是横向与纵向共同固定的区域。
实现要点
- 绑定了
scroll事件的scroll-view要指定throttle: false,否则回调函数有可能取不到scrollTop最终位置的值。官方文档目前未提及此属性,参考资料>>。 - 固定列需要设置
pointer-events: none;,实现点击穿透。使得tbody能触发scroll事件,而不是为固定列也绑定scroll事件。 - 找出每列的最大单元格作为该列的宽度,你也可以显示设置。
peace out!👋
Description
Languages
JavaScript
80.5%
HTML
19.5%

