AngularMaterial表格动态垂直高度限制
创始人
2024-10-28 08:01:30
0

使用MatTableDataSource和ViewChild来动态计算表格高度并设置max-height属性。以下是代码示例:

HTML:


  ...

TypeScript:

import { Component, OnInit, ViewChild, ElementRef } from '@angular/core';
import { MatTableDataSource } from '@angular/material/table';

@Component({
  selector: 'app-table-example',
  templateUrl: './table-example.component.html',
  styleUrls: ['./table-example.component.scss']
})
export class TableExampleComponent implements OnInit {
  @ViewChild('table') table: ElementRef;

  dataSource = new MatTableDataSource();
  tableHeight: string;

  ngOnInit(): void {
    this.dataSource.data = [{...}, {...}, ...];
    this.calculateTableHeight();
  }

  calculateTableHeight() {
    const tableElement = this.table.nativeElement;
    const headerEnd = tableElement.querySelector('.mat-header-row').getBoundingClientRect().bottom;
    const footerStart = tableElement.querySelector('.mat-footer-row').getBoundingClientRect().top;
    const height = footerStart - headerEnd;
    this.tableHeight = `${height}px`;
  }
}

在ngOnInit中设置数据源并调用calculateTableHeight来计算表格高度。calculateTableHeight中使用ElementRef和querySelector获取表格头和表格尾的坐标,并计算表格高度。最后将表格高度设置为max-height属性的值。

相关内容

热门资讯

日前!老k游戏辅助,总是真的是... 日前!老k游戏辅助,总是真的是有辅助器(有挂解惑)-哔哩哔哩1、不需要AI权限,帮助你快速的进行老k...
为了进一步!决战卡五星作z弊,... 为了进一步!决战卡五星作z弊,确实存在有辅助插件(有挂工具)-哔哩哔哩运决战卡五星作z弊辅助工具,进...
值得注意的是!微信小程序多功能... 值得注意的是!微信小程序多功能修改器,其实真的有辅助下载(存在有挂)-哔哩哔哩1、微信小程序多功能修...
现就发布提示!微信微乐辅助免费... 现就发布提示!微信微乐辅助免费,总是有挂辅助神器(有挂解密)-哔哩哔哩1、点击下载安装,微信微乐辅助...
围绕透视问题!龙岩优优辅助,切... 围绕透视问题!龙岩优优辅助,切实是有辅助安装(有挂技巧)-哔哩哔哩1、龙岩优优辅助免费辅助多个强度级...
近年来!亿游十三道脚本插件,切... 近年来!亿游十三道脚本插件,切实有挂辅助神器(有挂神器)-哔哩哔哩1、上手简单,内置详细流程视频教学...
经调查!潮汕汇鱼虾蟹辅助器,好... 经调查!潮汕汇鱼虾蟹辅助器,好像存在有辅助安装(有挂工具)-哔哩哔哩1、这是跨平台的潮汕汇鱼虾蟹辅助...
此事引发广泛关注!花花生活圈开... 此事引发广泛关注!花花生活圈开挂,一贯真的是有辅助挂(有挂总结)-哔哩哔哩1、玩家可以在花花生活圈开...
连日来!友友联盟辅助免费下载,... 连日来!友友联盟辅助免费下载,其实真的是有辅助插件(有挂教程)-哔哩哔哩暗藏猫腻,小编详细说明友友联...
近年来!大宝苏北麻将怎么开挂,... 近年来!大宝苏北麻将怎么开挂,都是是有辅助插件(有挂透视)-哔哩哔哩1、大宝苏北麻将怎么开挂免费脚本...