[英]Cdk virtual scroll taking time rendering items after scrolling
我在cdk-virtual-scroll
中使用擴展面板。 在擴展面板的 header 中,我必須顯示 4 個值,這導致滾動時渲染項目延遲近一秒。
<mat-accordion multi>
<cdk-virtual-scroll-viewport itemSize="50" [minBufferPx]="700" [maxBufferPx]="1000" scrollWindow>
<mat-expansion-panel *cdkVirtualFor="let item of items; templateCacheSize: 0;">
<mat-expansion-panel-header>
<mat-label>
<mat-label> {{item.name}}</mat-label>
<mat-label> {{item.startTime}}</mat-label>
<mat-label> {{item.endTime}}</mat-label>
<mat-label> {{item.status}}</mat-label>
</mat-label>
</mat-expansion-panel-header>
<div>
<div>{{item.detail}}</div>
<div>
<button mat-raised-button color="accent">OK</button>
</div>
</div>
</mat-expansion-panel>
</cdk-virtual-scroll-viewport>
</mat-accordion>
當我嘗試在擴展面板的 header 中使用單個值時,它工作得非常順利,但是當我顯示 4 個值時,它會減慢滾動時呈現新項目的速度。
我通過從*ngVirtualFor
中刪除templateCacheSize
屬性或將其設置為templateCacheSize: 30
來解決渲染緩慢的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.