繁体   English   中英

一个可重复使用的 animation 用于多个 Angular 组件?

[英]One reusable animation for multiple Angular components?

我在我的 Angular 应用程序中使用动画,许多组件使用相同的 animation 但为此我在每个组件中复制/粘贴 animation。 我们可以重用动画而不将其应用于单个组件吗?

您应该创建一个animations.ts文件,并在每个组件中导入您想要的 animation:

示例animations.ts

import {
  trigger,
  style,
  animate,
  transition,
  state,
  group
} from '@angular/animations';


export const rotations = [
  trigger('rotatedState', [
    state('default', style({
      transform: 'rotate(0)'
    })),
    state('rotated', style({
      transform: 'rotate(-180deg)'
    })),
    transition('rotated => default',
      animate('400ms ease-out')
    ),
    transition('default => rotated',
      animate('400ms ease-in')
    )
  ])
];

export const someOtherAnimations = [
  ...
];

现在导入component.ts

import { rotations } from 'app/animations';

@Component({
  ...
  animations: [rotations],
})

现在您可以在您的component.html中使用:

<img @rotatedState >

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM