AngularMaterial表格即使只有几行数据,也非常缓慢
创始人
2024-10-28 08:01:36
0

可以使用虚拟滚动来解决这个问题。虚拟滚动只渲染当前可见区域内的行,而不是整个表格,因此能够大大提高性能。

以下是一个示例:

  1. 在表格组件中添加虚拟滚动选项。

  1. 在组件中初始化 CdkVirtualScrollViewport
import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling';

// ...

@ViewChild(CdkVirtualScrollViewport)
viewport: CdkVirtualScrollViewport;
  1. 在数据源上订阅 viewport.renderedRangeStream 以更新当前可见区域的数据。
dataSource.connect().subscribe(data => {
  this.viewport.checkViewportSize();
  this.viewport.renderedRangeStream.subscribe(range => {
    const start = range.start;
    const end = range.end;
    // Slice the data source to the current visible items.
    const currentItems = data.slice(start, end);
    // Update the data source with the current items.
    this.currentDataSource = new MatTableDataSource(currentItems);
  });
});

这样就可以显著提高表格的性能。

相关内容

热门资讯

黑科技插件(德州扑克微扑克)外... 黑科技插件(德州扑克微扑克)外挂透视辅助器(透视)必备教程(一直存在有挂);1、德州扑克微扑克ai辅...
黑科技辅助(WepoKe)黑科... 黑科技辅助(WepoKe)黑科技透明挂辅助神器(透视)解密教程(好像真的有挂)1、构建自己的Wepo...
黑科技规律(wpK)外挂透视辅... 黑科技规律(wpK)外挂透视辅助方法(透视)必胜教程(本来真的有挂);1、起透看视 wpK透明视辅助...
黑科技肯定(微扑克)外挂透视辅... 黑科技肯定(微扑克)外挂透视辅助插件(透视)插件教程(都是是真的有挂)1、完成微扑克的残局,帮助玩家...
黑科技有挂(红龙扑克)外挂辅助... 黑科技有挂(红龙扑克)外挂辅助神器(透视)必赢方法(都是存在有挂)1、不需要AI权限,帮助你快速的进...
黑科技教程(德州之星)外挂辅助... 黑科技教程(德州之星)外挂辅助神器(透视)分享教程(真是有挂);1、任何德州之星ai辅助神器的玩家都...
黑科技游戏(来玩德州app)外... 黑科技游戏(来玩德州app)外挂辅助下载(透视)解密教程(其实真的有挂);1、首先打开来玩德州app...
黑科技辅助挂(线上wpk)外挂... 黑科技辅助挂(线上wpk)外挂透视辅助app(透视)透牌教程(一贯是真的有挂)1、超多福利:超高返利...
黑科技计算(WEpoke)黑科... 黑科技计算(WEpoke)黑科技透明挂辅助下载(透视)教你教程(果然是真的有挂);1、WEpoke透...
黑科技总结(wpk游戏)外挂透... 黑科技总结(wpk游戏)外挂透视辅助app(透视)2025新版技巧(好像是有挂)1、很好的工具软件,...