Ich benutze eckige vs-Wiederholung, um rund 7k Zeilen in einer Tabelle zu rendern. Wenn ich vs-repeat für den Tabellenkörper verwende, war das Rendering sehr langsam.Angular vs-Wiederholung Leistungsproblem mit Tabellen mit 7k Zeilen
<table class="table">
<tbody vs-repeat style="width: 100%;">
<tr ng-repeat="row in list track by $index">
<td>{{::row[listColumns[0].colName]}}</td>
<td>{{::row[listColumns[1].colName]}}</td>
<td>{{::row[listColumns[2].colName]}}</td>
<td>{{::row[listColumns[3].colName]}}</td>
<td>{{::row[listColumns[4].colName]}}</td>
</tr>
</tbody>
Wenn ich vs-Wiederholung verwenden, ohne Tabellen, die ich in meinem Fall verwendet divs. Das Rendering ist sehr schnell
<div vs-repeat class="table-body">
<div class="row" ng-repeat="row in list track by $index">
<div class="col-md-4">{{::row[listColumns[0].colName]}}</div>
<div class="col-md-2">{{::row[listColumns[1].colName]}}</div>
<div class="col-md-2">{{::row[listColumns[2].colName]}}</div>
<div class="col-md-2">{{::row[listColumns[3].colName]}}</div>
<div class="col-md-2">{{::row[listColumns[4].colName]}}</div>
</div>
</div>
Bitte schlagen Sie vor, wie Sie die Leistung für Tabelle verbessern können?
Warum würden Sie ** 7 Tausend !! ** Zeilen von Daten auf einer einzigen Browserseite rendern? Dies ist die zweite Frage in der letzten halben Stunde, in der jemand darum gebeten hat, und dies wird wahrscheinlich die gleiche Antwort bekommen, ** das macht keinen Sinn ** zu tun. Verwenden Sie einen Datensatz und Paging. – Claies
@Claies Vielen Dank für Ihren Rat. Aber der Dienst gibt das Ergebnis sofort an. Also muss ich nur am vorderen Ende behandeln. –
Rendering 7 Tausend Zeilen ist verrückt und ich weiß, ich weiß nichts über die Projektanforderungen, aber können Sie [so etwas] (http://ui-grid.info/docs/#/tutorial/404_large_data_sets_and_performance) – ODelibalta