gpt4 book ai didi

angular - teradata-covalent 数据表在滚动和页面上重新渲染数据工作缓慢 angular 2+

转载 作者:太空狗 更新时间:2023-10-29 18:27:36 25 4
gpt4 key购买 nike

我在我的项目中使用 Angular 2+ 和 Teradata 共价数据表。我的表有很多列和 50 行。由于某些原因,在 html 代码中我只看到大约 12 行并滚动。当我滚动时,它会重新呈现数据并显示其他 12 行,因此页面运行缓慢。

有一些html:

<td-data-table
#dataTable
[(ngModel)]="selectedRows"
[data]="filteredData"
[columns]="columns"
[selectable]="true"
[multiple]="true"
[sortable]="true"
[sortBy]="sortBy"
[sortOrder]="sortOrder"
(sortChange)="sort($event)"
(rowSelect)="rowSelect($event)"
(selectAll)="selectAllEvent($event)"
class="fixed-header">

<ng-template tdDataTableTemplate="Id"
let-value="value"
let-row="row"
let-column="column">
<ng-container *ngIf="row['Source'] == 1; else elseTemplate">
...
</ng-container>
<ng-template #elseTemplate>
...
</ng-template>
</ng-template>

<ng-template tdDataTableTemplate="Rate"
let-value="value"
let-row="row"
let-column="column">
...
</ng-template>

我该如何解决这个问题?

也许 covalent 有一些标志可以一次渲染所有 50 行而不重新渲染?

最佳答案

我在 Angular Material 组件(步进器)上遇到了同样的问题,原因是动画。所以,我为您提供了 3 个解决方案:

方案一,如果你不关心动画:

尝试使用 NoopAnimationsModule 而不是 BrowserAnimationsModule

方案二,如果你喜欢冒险,乐观:

尝试将您的 Angular 更新到最新版本。从 5 升级到 7 时,我注意到动画有很大的不同。Angular 升级工具可以帮助您解决这个问题。

解决方案 3,如果动画和速度是强制性的或者您有很多时间:

您可以尝试使用其他表库或构建您自己的表库。

关于angular - teradata-covalent 数据表在滚动和页面上重新渲染数据工作缓慢 angular 2+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56688657/

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