微信小程序实现固定表头固定列表格上下左右可滑动

微信小程序实现固定表头固定列表格上下左右可滑动

  • 需求:微信小程序实现固定表头固定列表格组件
  • 功能
    • 排序表格
    • 表头可固定
    • 首列固定(可以优化成可以配置指定列左侧右侧固定)
    • 翻页(上拉加载)监听
    • 表头数据动态
实现思路
  • 开始想用三个ScrollView去实现滚动联动,固定表头、列的话,表格内容滚动表头、列也应该对应滚动,写了demo后发现监听一个ScrollView的位置信息去设置另外两个ScrollView的位置真机会很卡,体验极差
  • 使用position:sticky; 让表头相对表格顶部sticky,每行的第一个元素相对当前行左侧sticky。
  • 遇到的问题
    • 左右滑动时,动过一屏内容溢出,解决方法:用内容宽度 width: max-content;

效果图
在这里插入图片描述
在这里插入图片描述
具体代码

在这里插入代码片
<view class="plateContainer"> 
    <scroll-view class="table-scroll" scroll-y="{
    {isScrollY}}" scroll-left="{
    {scrollLeftval}}" scroll-x="{
    {isScrollX}}" bind:scrolltolower="loadMore" scroll-top="{
    {topNum}}" style="height: {
       {
       tableHeight}}px;" >
        <!-- 表格头部 -->
        <view class="table">
            <view class="table-row header">
                <view class="table-cell {
    {utils.isfixedFn(item.isfixed)}}" bind:tap="toSort" data-type="{
    {item.sortVal}}" data-key="{
    {item.activeId}}" data-item="{
    {item}}" wx:for="{
    {headList}}" wx:key="index">
                    {
  {item.name}}         
                    <view class="sort {
    {item.activeId==active?'active': ''}}" wx:if="{
    {item.isSort}}">
                        <view class="icon icon1 {
    {sort}}"><van-icon 
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值