gpt4 book ai didi

javascript - 通过循环Javascript计算总高度

转载 作者:太空宇宙 更新时间:2023-11-04 15:47:12 24 4
gpt4 key购买 nike

嗨,我有一个包含 n 行的表。我需要根据行高计算总高度。以下是 Typescript 代码:

private _getRowHeight(_params: any): number {
let totalRowHeight: number;
let maxHeight: number = 100;
let contentLength: number = 50;
for (let i in _params.data) {
if (i != "time" && _params.data[i] instanceof Array) {
let tempHeight: number = 100 * _params.data[i].length;
if (tempHeight > maxHeight) maxHeight = tempHeight;
for (let x in _params.data[i]){
let tempContentHeight: number = 20 * _params.data[i][x].content.length;
if (tempContentHeight > contentLength) contentLength = tempContentHeight;
}
}
}
maxHeight += contentLength;
return maxHeight;
}

基本上 maxHeight 是每行的高度。如何计算每个 maxHeight 或每行高度的总和并将其分配给变量 totalRowHeight。请给我建议。提前感谢大家

最佳答案

假设每行的高度不固定(在这种情况下,一个简单的 arrayOfRows.length * x 就足够了),那么您可以使用 ElementRefoffsetHeight 获取高度,即:

import { Component, ElementRef } from '@angular/core';

@Component({
selector: 'table-example',
template: '<table-example> ... </table-example>'
})
export class TableExampleComponent {

totalRowHeight: number;

constructor(private elRef: ElementRef) {}

// make sure the view has been fully rendered with ngAfterViewInit

ngAfterViewInit() {
let totalRowHeight = this.elRef.nativeElement.offsetHeight;
}
}

关于javascript - 通过循环Javascript计算总高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43469184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com