簡體   English   中英

ngFor的角度5/6動畫問題

[英]angular 5/6 animation issue with ngFor

使用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
     }
    )
   ])
  ])
]);

它僅適用於第一次點擊卡片。

您可以創建變量“ selectedItem”來存儲點擊的項目。 因此,如果您的用戶單擊某個項目,則必須設置“ selectedItem = clicked-item;” 那么您可以在卡中添加* ngIf,在其中可以設置CSS類或屬性,具體取決於“ selectedItem = this”是true還是false。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM