这是我试图实现的目标,我想要在更改页面时向左和向右滑动的过渡,但是我的代码不起作用,事件已经触发,然后当我滚动页面时它触发了很多事件(我用控制台日志)
这是我的代码的样子
app.component.html :
<main [@routerTransition]="getRouterOutletState(o)">
<router-outlet #o="outlet"></router-outlet>
</main>
这是我的 app.component.ts :
animations: [
trigger('routerTransition', [
state('in', style({ transform: 'translateX(0)' })),
transition('out => in', [
style({ transform: 'translateX(-100%)' }),
animate(400)
]),
transition('in => out', [
animate(400, style({ transform: 'translateX(100%)' }))
])
]),
]
})
export class AppComponent {
fadePageInOut: string = 'in';
getRouterOutletState(outlet) {
console.log(outlet + " event triggered outlet");
this.fadePageInOut = (this.fadePageInOut === 'in' ? 'out' : 'in');
}
}
为什么它不工作?我在这里错过了什么?我的代码结果的 console.log 是这样的:
当我上下滚动页面时事件增加,我必须为事件触发做错事,但转换仍然无法工作