angularjs - 单个组件加载缓慢的多个垫表
问题描述
我在单个组件中有 3 个垫子表,我正在加载页面加载时的数据。问题是少于 500 条(对于所有 3 个表)记录也需要 8-10 秒的时间来加载数据
<div id="div1"
[hidden]="!( div1===1 && div2===0 && div3===0)">
<table mat-table [dataSource]="dataSource1" matSort>
/////table 1
</table>
<mat-paginator [pageSizeOptions]="[5, 10, 25, 100]"></mat-paginator>
</div>
<div id="div2"
[hidden]="!( div1===0 && div2===1 && div3===0)">
<table mat-table [dataSource]="dataSource2" matSort>
/////table 2
</table>
<mat-paginator [pageSizeOptions]="[5, 10, 25, 100]"></mat-paginator>
</div>
<div id="div3"
[hidden]="!( div1===0 && div2===0 && div3===1)">
<table mat-table [dataSource]="dataSource3" matSort>
/////table 3
</table>
<mat-paginator [pageSizeOptions]="[5, 10, 25, 100]"></mat-paginator>
</div>
我的 TS 文件是
export class mycomponent implements OnInit {
@ViewChild(MatPaginator, { static: true }) paginator: MatPaginator;
@ViewChild(MatSort, { static: true }) sort: MatSort;
constructor(private _servcall: AppService) {
}
ngOnInit() {
this._servcall.getdatafromapi().subscribe(result => {
this.resultdata = result;
this.displayedColumns = ['col1','col2']
this.dataSource1 = new MatTableDataSource(this.resultdata);
this.dataSource1.paginator = this.paginator;
this.dataSource1.sort = this.sort;
this.displayedColumns = ['col1','col2']
this.dataSource2 = new MatTableDataSource(this.resultdata);
this.dataSource2.paginator = this.paginator;
this.dataSource2.sort = this.sort;
this.displayedColumns = ['col1','col2']
this.dataSource2 = new MatTableDataSource(this.resultdata);
this.dataSource2.paginator = this.paginator;
this.dataSource2.sort = this.sort;
}
})
}
}
我已经尝试了链接的解决方案, 但问题仍然相同。我在某些选项卡更改期间调用相同的页面加载代码,在此期间它也很慢
解决方案
尝试 *ngIf 指令而不是隐藏。
推荐阅读
- jenkins - 用于 Jenkins 持续集成服务器的作业特定 SVN 签出文件夹
- python - 从 dict.items() 中获取值
- html - 如何使用 flexbox 将列表定位在中心?
- java - 如何在 IntelliJ 中使用不同的项目名称导入不同版本的 Maven 项目
- ruby - 如何使用 Selenium WebDriver 在嵌套 div 中查找元素
- mysql - 即使存在也无法删除密钥:错误代码:1091
- r - 如何从与 R 中的 df 列中的名称不匹配的文件夹中删除某些文件
- javascript - 使用纯 javascript 或 es6 从 json 文件导入数据
- ruby-on-rails - 如何在 Rails 中调试 FactoryGirl.create 回调错误?
- android - 通过 ADB 关闭特定应用程序的自动更新?