【发布时间】:2018-03-29 21:40:25
【问题描述】:
我正在开发一个 Angular 4 应用程序。它在 chrome 和 firefox 上运行良好,但在 IE11 上的性能加载时间是不可接受的。 Chrome/FF 上的路由器更改大约为 0.5 秒(对于更详细的页面)和 IE11 上的大约 5 秒。在 Chrome/FF 上打开下拉菜单(通过添加/删除 CSS 类来设置 display:none)是即时的,在 IE11 上大约需要 3 秒。
打开下拉列表时,IE11 分析器显示以下内容:
1
2
并且时间线完全充满了classList.add() 和classList.remove() 电话:
1
2
一遍又一遍地添加/删除类是同一对元素。按钮
下拉列表仅使用[ngClass] 指令:
<div class="dropdown-menu"
[ngClass]="{
'show': open,
'mod-dropup': dropup,
'mod-right': rightAlign
}">
<ng-content></ng-content>
</div>
我在 polyfills.ts 中添加了所有必需的 polyfill。这可能是什么原因?
版本:
Angular 4.4.3
Internet Explorer 11.1884.14393.0
【问题讨论】:
-
你有想过这个吗?面临同样的问题....
-
很遗憾没有。
标签: angular performance internet-explorer-11