我使用了角材料版本:5.2.1
并想知道如何禁用他们的动画,尤其是 matDialog。
我试过@.disabled 但没有运气。
您可以NoopAnimationsModule
通过角材料使用
import {NoopAnimationsModule} from '@angular/platform-browser/animations';
@NgModule({
...
imports: [NoopAnimationsModule],
...
})
export class PizzaPartyAppModule { }
或者,如果您想删除某些特定组件上的过渡,您可以通过 CSS 像这样
.mat-dialog{ transition: none; }
批准的答案不起作用并且与 Angular 文档不一致,至少从 Angular 6 开始。要禁用 Angular 6 到 13 中的动画,请从官方文档中使用:
// In app.component.ts
import { Component, HostBinding } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss'],
})
export class AppComponent {
@HostBinding('@.disabled')
public animationsDisabled = true; // Set to true to disable animations
}
这对于端到端 (E2E) 测试很有用。