我试图在我的应用程序中错开一个动态列表的动画。我想动画进入和离开,如果可能的话,但会解决只是为了让进入工作。
animations: [
trigger('slideIn', [
transition(':enter', [
style({
transform: 'translate3d(0,-10px,0)',
opacity: 0
}),
animate('0.1s', style({
transform: 'translate3d(0,0,0)',
opacity: 1
}))
])
])
]上面是我无法运行的动画代码,下面是我如何将它实现到模板中。
<ion-content [@listAnimation]="eventsList?.length">
<ion-list>
<event-item *ngFor="let item of eventsList" [item]="item"></event-item>
</ion-list>
<empty-list [list]="eventsList" [message]="'There are no event items to display.'"></empty-list>
<ion-infinite-scroll [enabled]="infiniteScroll === null" (ionInfinite)="doInfinite($event)">
<ion-infinite-scroll-content></ion-infinite-scroll-content>
</ion-infinite-scroll>
</ion-content>请告诉我哪里出了问题。
发布于 2017-12-15 14:30:01
我本人还没有做过任何动画,但根据:https://www.yearofmoo.com/2017/06/new-wave-of-animation-features.html#space-things-out-with-stagger
您的代码应该如下所示:
animations: [
trigger('listAnimation', [
transition('* => *', [
// remember that :enter is a special
// selector that will return each
// newly inserted node in the ngFor list
query(':enter', [
style({
transform: 'translate3d(0,-10px,0)',
opacity: 0
}),
animate('0.1s', style({
transform: 'translate3d(0,0,0)',
opacity: 1
}))
])
])
]这是在您已经获得的基础上添加了一个query级别。
发布于 2017-12-15 15:16:12
我意识到了问题的实质。当for循环直接绑定到必须将其设置为父div的组件上时,动画将不会继续运行,然后它将完美地工作/
https://stackoverflow.com/questions/47833895
复制相似问题