为什么带有 Angular Material Dialog 的 Angular 5 很慢? [英] Why is Angular 5 with Angular Material Dialog slow?
问题描述
如果包含多个按钮和一个文本字段,则从 Angular Material 打开对话框会很慢.我做了一个 stackblitz 来说明问题.
如果对话框包含以下 html,则它会快速动画:
嗨{{data.name}}
<div mat-dialog-content><p>你最喜欢的动物是什么?</p><mat-form-field><input matInput [(ngModel)]="data.animal"></mat-form-field>
<div mat-dialog-actions><button mat-button (click)="onNoClick()">不,谢谢</button><button mat-button [mat-dialog-close]="data.animal" cdkFocusInitial>好的</button>
就我而言,我有一个包含表单和一些选项卡的 html 结构.如果我删除表单标签,对话框会打开得更快一点,但不够快也不够流畅.如果我从 html 中删除选项卡,对话框会像 Angular Material 提供的示例一样流畅地打开.有什么我可以做的让对话框打开得更快吗?通过添加 NoopAnimationsModule
,我可以在没有延迟动画的情况下打开对话框,这很好,但是我的应用程序中的其他一些动画也会停止工作.
我在 gitHub 上发现了这个问题,但该线程中提供的 hack 确实不适合我
之所以慢是因为,你的模板文件有错误
</mat-tab><mat-tab label="ALTERNATIVER"><div class="field-tab-content">替代方案