我正在尝试在路线更改时做简单的淡入淡出动画,但它不起作用。
我的动画文件是这样的:
export class RouterAnimations {
static animate() {
return trigger('routerTransition', [
state('void', style({ opacity: 0 })),
state('*', style({ opacity: 1 })),
transition(':enter', [
style({ opacity: 0 }),
animate('0.4s ease')
]),
transition(':leave', [
style({ opacity: 1 }),
animate('0.4s ease')
])
]);
};
};
我的组件是这样的:
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['../vitrine.component.css', './home.component.css'],
animations: [RouterAnimations.animate()]
})
export class HomeComponent implements OnInit {
@HostBinding('@routerTransition')
public routerTransition = true;
constructor() { }
ngOnInit() {
}
}
我观察到,如果我设置了一个position: fixed
on 状态,它会起作用,但是当动画完成时,视图是固定的,并且应用程序中的布局被破坏了。