我已按照本文向我的路由器添加过渡。
这在使用 Angular 5 时一切正常,但是在我升级项目以使用 Angular 6 后,我在 Edge 和 IE 中遇到了奇怪的行为。当在路由更改时触发转换时,新路由会滑入,但之前的路由仍会在 UI 中呈现。我包含了所有的 polyfill,它在 chrome 中运行良好。我错过了什么?
这是我的路由器动画
import {
trigger,
style,
animate,
transition,
query,
} from '@angular/animations';
export const RouterAnimation = trigger('routerAnimation', [
transition('* <=> *', [
// Initial state of new route
query(':enter',
style({
position: 'fixed',
width: '100%',
transform: 'translateX(100%)'
}),
{optional: true}),
// move page off screen right on leave
query(':leave',
animate('500ms ease',
style({
position: 'fixed',
width: '100%',
transform: 'translateX(-100%)'
})
),
{optional: true}),
// move page in screen from left to right
query(':enter',
animate('500ms ease',
style({
opacity: 1,
transform: 'translateX(0%)'
})
),
{optional: true}),
])
]);