[英]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.