使用虚拟滚动。虚拟滚动在滚动时只加载屏幕中可见的项目,而不加载屏幕外的项目,从而提高了页面性能并减少了加载时间。
下面是一个简单的示例:
npm install @angular/cdk@latest @angular/material@latest
import { ScrollingModule } from '@angular/cdk/scrolling';
import { MatListModule } from '@angular/material/list';
@NgModule({
imports: [
ScrollingModule,
MatListModule
]
})
cdk-virtual-scroll-viewport
元素并在其中添加mat-list
元素:
{{item}}
其中itemSize
属性指定了项目的估计高度,*cdkVirtualFor
指定了可迭代的项目列表。
通过使用虚拟滚动,页面性能将会得到显著提高。