7

我使用了角材料版本:5.2.1

并想知道如何禁用他们的动画,尤其是 matDialog。

我试过@.disabled 但没有运气。

4

2 回答 2

20

您可以NoopAnimationsModule通过角材料使用

import {NoopAnimationsModule} from '@angular/platform-browser/animations';

@NgModule({
  ...
  imports: [NoopAnimationsModule],
  ...
})
export class PizzaPartyAppModule { }

或者,如果您想删除某些特定组件上的过渡,您可以通过 CSS 像这样

.mat-dialog{ transition: none; }
于 2018-05-17T07:00:46.367 回答
0

批准的答案不起作用并且与 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) 测试很有用。

于 2021-12-11T16:10:01.147 回答