當使用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 ... –