【发布时间】:2019-01-16 17:45:42
【问题描述】:
在我当前的项目中,我试图摆脱路由时跳过的 Angular 动画。在我的模板中,我在 css-grid 布局中使用 mat-card 获得了不同的“小部件”,我想让它们平滑地出现和消失。
我在子组件(路由指向的)中的动画看起来像
animations: [
trigger('cardAnimation', [
state('void', style({ opacity: 0, transform: 'scale(0.5)' })),
state('*', style({ opacity: 1, transform: 'scale(1)' })),
transition('void => *', animate('500ms ease-in')),
transition('* => void', animate('500ms ease-in'))
])
]
简化的模板如下所示
<mat-card @cardAnimation>
</mat-card>
<mat-card @cardAnimation>
</mat-card>
卡片出现动画,但路由直接更改为下一个路由,无需等待动画。我还在转换内部的query 中使用animateChild() 进行了测试,但这无济于事。如何让路由器等待他们?
感谢和欢呼!
【问题讨论】:
标签: angular animation angular-routing angular-animations