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);
  });
});

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

相关内容

热门资讯

透视有挂!aapoker安装包... 透视有挂!aapoker安装包怎么使用(透视)脚本(总是存在有挂)暗藏猫腻,小编详细说明aapoke...
透视好牌!aapoker辅助器... 透视好牌!aapoker辅助器是真的吗(透视)透视方法(一直是有挂)1、aapoker辅助器是真的吗...
透视app!aapoker发牌... 透视app!aapoker发牌逻辑(透视)透视脚本下载(果然真的是有挂)1、游戏颠覆性的策略玩法,独...
透视规律!aapoker怎么提... 透视规律!aapoker怎么提高中牌率(透视)插件下载(真是是真的有挂)1、不需要AI权限,帮助你快...
透视辅助!aapoker怎么设... 透视辅助!aapoker怎么设置提高好牌几率(透视)免费透视脚本(竟然真的是有挂)1、该软件可以轻松...
透视游戏!aapoker辅助软... 透视游戏!aapoker辅助软件合法吗(透视)插件(一贯是真的有挂)1、aapoker辅助软件合法吗...
透视好牌!aapoker万能辅... 透视好牌!aapoker万能辅助器(透视)免费透视脚本(一贯是真的有挂)1、首先打开aapoker万...
透视透视挂!aapoker真的... 透视透视挂!aapoker真的假的(透视)辅助插件工具(真是是有挂)1)aapoker真的假的辅助挂...
透视脚本!aa poker辅助... 透视脚本!aa poker辅助(透视)万能辅助器(其实有挂);1、下载好aa poker辅助辅助软件...
透视好友!aapoker插件下... 透视好友!aapoker插件下载(透视)透视脚本入口(一直真的有挂);1、玩家可以在aapoker插...