0

我们有一个带有 tr td 组合的简单 HTML 表格。该表有 65 列,它至少有 1000 行,而且还可以更多。

当连续选择一个复选框时,我们看到一个巨大的性能问题,选择一个复选框并将其呈现为选中大约需要 3-4 秒。我们使用了Angular CDK virtualScroll,它在很大程度上提高了性能。但我们仍然看到上述问题。

问题的原因是什么?看到这么多记录出现此性能问题是否正常,或者是否存在任何会导致此问题的设计问题?

4

2 回答 2

1

好吧,我也有相同的要求,并且面临着同样的性能问题。有几点对我有帮助,首先作为旁注,与生产模式相比,开发模式的性能会很慢。尝试对 onPush 实施变更检测策略。以块的形式加载数据,例如 20-30 个项目。与 ngFor 指令一起实现 angular trackBy 功能。希望对你有帮助!就像我的一样。

于 2021-03-10T15:11:59.723 回答
0

该问题已通过使用 Angular 材质虚拟滚动技术得到解决。 https://material.angular.io/cdk/scrolling/overview

于 2021-05-26T16:34:21.760 回答