【发布时间】:2019-07-11 09:48:53
【问题描述】:
我们一直在使用mat-table 实现网格,每个单元格都有一个mat-tooltip。据我所知,即使用户将鼠标悬停在它上面,工具提示也会为每个单元格呈现。 tooltip的用法见示例代码。
<ng-container matColumnDef="carrier">
<th mat-header-cell *matHeaderCellDef mat-sort-header class="clm-carrier">Carrier</th>
<td mat-cell *matCellDef="let element" matTooltip="{{element.carrier}}" class="clm-carrier">{{element.carrier}}</td>
</ng-container>
我在某处发现工具提示如果有大量可能会影响您的性能。我们在 3 个不同的表中有大约 500 行,每个表至少有 5 列。所以几乎500 * 5 * 5 * 5 = 62500 max 可以随时渲染,这可能是生产中的开销。
这真的有问题吗?材质角度在渲染方面是否有所不同。即使使用 mat-tooltip 渲染大量工具提示是否可行?可以做些什么来改善这一点?
【问题讨论】:
标签: angular performance angular-material angular6