当使用Aurelia渲染大型数据表时,我正在努力提高性能。即使在中等大小的表格(20x20)的情况下,我也没有低于200ms的Chrome浏览器,MS Edge需要约800ms,IE11需要约2s。 200ms也是一个问题,如果你想添加(虚拟)滚动。处理时间随着每个表格单元的绑定数量而增加。我编写了一个(example),它绑定'css','class',当然还有单元格内容。使用Aurelia高效渲染大型数据表
<table class="table">
<tbody>
<tr repeat.for="row of rows">
<td repeat.for="column of columns" css.bind="getCellStyle(column, $parent.$first)" class.bind="getCellClasses(column, row)">
<template replaceable part="cell-template">
<span>${getCellText(column, row)}</span>
</template>
</td>
</tr>
</tbody>
</table>
任何想法如何提高性能?
基于最初的建议,我试图避免嵌套重复,但在我的情况下这是不可能的,因为列和行都是动态的。
[ui-virtualization](http://aurelia.io/ui-virtualization)? –
问题是关于渲染可见表格单元的优化。如果有许多不可见的行,Aurelia ui-virtualization可以提供帮助。 – reinholdk
ohhhhhhhhhhh ... –