我在用mat-tree
API 调用子节点上的子节点中有非常大的数据集,大约有 3k 条记录,我正在做的是通过在数据源下添加来自 API 的子节点并重新渲染来更新数据源
this.dataSource.data = updatedDataDource;
重新渲染需要超过 15 秒,这是不可接受的。
有什么方法可以让我只重新渲染该节点以及 api 中的关联子节点(我的意思是部分渲染)。如果有人有同样的问题,请帮忙。
在子树上使用 *ngIf 而不是 class.sub-tree-invisible 进行树选择。
<ul [class.tree-invisible]="!treeControl.isExpanded(node)">
将其更改为
<ul *ngif="treeControl.isExpanded(node)">
这将提高树选择的性能。这样,在初始加载时,只有根节点必须在 DOM 中渲染。过滤后,必须插入与过滤器查询匹配的子节点,这可能会很昂贵。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)