【发布时间】:2020-11-05 14:35:29
【问题描述】:
我有一个基于网格的表格,其中每个项目都应用了“订单”以允许动态排序。
当触发网格顺序更改时,我想要一个事件告诉我浏览器已完成重新渲染整个网格。
我已经尝试过 ngAfterViewChecked,但如果我有例如 1000 个网格项目,这似乎有点太早了。
我在这里有一个 stackblitz 演示。或者,也可以使用本机 javascript 解决方案。
https://stackblitz.com/edit/angular-ivy-yhfudq?file=src%2Fapp%2Ftable.directive.ts
更新
我发现了 2 个其他来源,它们更接近于检测更改发生的时间,而不是更改实际完成渲染的时间。如果您将浏览器 CPU 性能限制为 6 倍,则在您看到浏览器中的任何更改之前仍会记录事件。
这是更新的 Stackblitz。
https://stackblitz.com/edit/angular-ivy-bh5szc?file=src/app/table.directive.ts
【问题讨论】:
标签: angular browser grid html-rendering