javascript - 选项卡式内容加载速度非常慢

标签 javascript html angular performance

我有一个 Angular 应用程序,其中内容根据所选选项卡可见。 包含一小部分 html 的选项卡加载速度非常快,但在一个选项卡中,我有 3 个 select 元素,每个元素都有大约 2000 个来自数据库的可用选项。

当我单击此选项卡时,需要几秒钟才能显示选项卡。有什么解决方法可以加快加载速度吗?

<div *ngIf="tab=='Project'">
<select>

<option *ngFor="let item in employees>{{item.surname}}</option> 
</select>
<option *ngFor="let item in countries>{{item.shortCode}}</option> 
</select>
<option *ngFor="let item in positions>{{item.position}}</option> 
</select>
</div>

最佳答案

否。如果您有三个 select 元素,每个元素有 2000 个选项,则有 6000 个节点。将它们插入到 DOM 中只是需要一些时间。想一想为什么需要为用户提供 2000 个选项以及这如何帮助他们填写表单。从 2000 个选项中选择三次简直是一场噩梦!

即使您使用不同的更改检测策略,加载一次它们也需要一些时间。

关于javascript - 选项卡式内容加载速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48128505/

相关文章:

javascript - 使自定义下拉列表跨浏览器工作

javascript - 无法通过javascript在页面中加载html文件

JavaScript 设计模式 : how to create sub-module and access parent module private vars and functions

html - CSS3 : Transform animation for pseudo element

css - PrimeNG Accordion : Programmatically change header and content styles

css - 填充外部导入的 svg 文件

javascript - 删除 yAxis 时保留一些循环迭代 - Highcharts/Angular

javascript - elementExplorer 字符转义在 Protractor 1.8.0 和 2.0.0 上回归?

javascript - 四舍五入到最接近的 10 000 Javascript

html - Bash:格式化 HTML 中的列表元素