固定表头

场景描述

表格数据多导致页面出现滚动条时,希望表格的表头固定,不随着页面的滚动而滚动,效果如下图所示

实现思路

表格组件的滚动项属性中支持将表格元素的tableLayout设置为固定(fixed)布局,纵向滚动高度属性设置为具体的带px的固定值,实现表头固定的效果。

实际中,数据区的高度可能不是固定的,而是充满的,这种情况通过表格组件的表格元素的tableLayout、纵向滚动高度属性和自定义css和页面组件的自动充满实现。

实现步骤

1.页面组件的自动充满设置为true

2.页面中使用布局组件,实现上中下布局,上下区域固定,中间区域充满

3.在布局组件的中间区域添加表格组件,设置表格元素的tableLayout属性为“固定”,横向滚动宽度为100%,纵向滚动高度为“真”,如下图所示

4.自定义css样式

在页面的css文件或者在公共样式文件中添加下面的样式,其中38px是表格表头的高度。表格有三种大小,这是小表格表头的高度,其它两种表格表头的高度可以在浏览器中使用开发人员工具测量

.c-full{
    height:100% !important;

    :global{
        .ant-layout{
            height:100%;
            background: #fff !important;
        };
        .ant-layout-header {
            line-height: 32px !important;
            background: #fff !important;
            height: auto !important;
            padding: 0 !important;
        };
        .ant-layout-footer {
            background: #fff !important;
            padding: 0 0 2px !important;
        };
        .ant-table-wrapper,
        .ant-table-container,
        .ant-spin-nested-loading,
        .ant-spin-container,
        .ant-table {
            height: 100%;
        };
        .ant-table-body {
            height: calc(100% - 38px) !important;
        };
        .ant-pagination.x-pagination {
            padding: 10px 0 2px;
        };
    }
}

5.在页面page上添加样式名c-full

6.在布局组件的头部区域放工具栏组件,在底部区域放分页组件,即可实现最上面效果图的效果

results matching ""

    No results matching ""

    results matching ""

      No results matching ""