首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角2错位列表动画

角2错位列表动画
EN

Stack Overflow用户
提问于 2017-12-15 13:59:38
回答 2查看 986关注 0票数 6

我试图在我的应用程序中错开一个动态列表的动画。我想动画进入和离开,如果可能的话,但会解决只是为了让进入工作。

代码语言:javascript
复制
animations: [
    trigger('slideIn', [
        transition(':enter', [
            style({
                transform: 'translate3d(0,-10px,0)',
                opacity: 0
            }),
            animate('0.1s', style({
                transform: 'translate3d(0,0,0)',
                opacity: 1
            }))
        ])
    ])  
  ]

上面是我无法运行的动画代码,下面是我如何将它实现到模板中。

代码语言:javascript
复制
<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>

请告诉我哪里出了问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-15 14:30:01

我本人还没有做过任何动画,但根据:https://www.yearofmoo.com/2017/06/new-wave-of-animation-features.html#space-things-out-with-stagger

您的代码应该如下所示:

代码语言:javascript
复制
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级别。

票数 3
EN

Stack Overflow用户

发布于 2017-12-15 15:16:12

我意识到了问题的实质。当for循环直接绑定到必须将其设置为父div的组件上时,动画将不会继续运行,然后它将完美地工作/

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47833895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档