【发布时间】:2018-07-19 17:10:30
【问题描述】:
使用 ngFor 我正在我的应用程序中创建 4 张卡。我想使用角度动画,比如如果我点击第一张卡片,其他三张卡片应该fadeOut,第一张卡片应该zoomOut。我怎样才能实现它
html
<div class="row card-grid">
<div class="col-6 card-{{card.name | lowercase}}" *ngFor="let card of cards">
<div class="card text-uppercase" [routerLink]="[card.url]">
<div class="card-body">
<fa-icon class="d-block h1 mb-4 text-primary" icon="{{card.icon}}" [rotate]="card.name === 'Call' ? 90 : ''"></fa-icon>
<h5 class="text-muted m-0">{{card.name}}</h5>
</div>
</div>
</div>
</div>
TS
trigger(cardAnima, [
transition(':leave', [
group([
query('.card-present', [useAnimation(zoomOut)], {
optional: true
}),
query(
'.card-call, .card-schedule, .card-lights',
[useAnimation(fadeOut)],
{
optional: true
}
)
])
])
]);
它仅适用于第一次卡片点击。
【问题讨论】:
标签: angular animation angular-animations