gpt4 book ai didi

特定项目的 Angular 页面过渡动画

转载 作者:太空狗 更新时间:2023-10-29 19:26:36 24 4
gpt4 key购买 nike

我想制作路线过渡,但不是简单的滑出/滑入动画。我正在寻找像左边这样的动画 ( https://cdn.dribbble.com/users/495792/screenshots/3847874/allshots3.gif )

我知道如何为将重绘整个内容的路线制作动画。但是我怎样才能通过改变路线实现一个/多个组件到另一个组件的过渡效果(这个放大/缩放效果在左边)。

如果有任何建议或指导,我将不胜感激在哪里寻找一些示例代码。

最佳答案

您应该阅读可路由动画。查看 Matias Niemelä(@angular/animations 的负责人)的这篇博文。

new-wave-of-animation-features

长话短说:

<!-- app.html -->
<div [@routeAnimation]="prepRouteState(routerOutlet)">
<!-- make sure to keep the ="outlet" part -->
<router-outlet #routerOutlet="outlet"></router-outlet>
<div>


// app.ts
@Component({
animations: [
trigger('routeAnimation', [
// no need to animate anything on load
transition(':enter', []),
// but anytime a route changes let's animate!
transition('homePage => supportPage', [
// ... some awesome animation here
]),
// and when we go back home
transition('supportPage => homePage', [
// ... some awesome animation here
])
])
]
})
class AppComponent {
prepRouteState(outlet: any) {
return outlet.activatedRouteData['animation'] || 'firstPage';
}
}

<!-- app-routing.module.ts -->
const ROUTES = [
{ path: '',
component: HomePageComponent,
data: {
animation: 'homePage'
}
},
{ path: 'support',
component: SupportPageComponent,
data: {
animation: 'supportPage'
}
}
]

关于特定项目的 Angular 页面过渡动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49434317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com