アニメーションモジュールは、あなたのHTML要素をアニメーション化しませんが、アニメーションは、特定のイベントに気づくとき、隠しまたはHTML要素の示すように、要素はいくつかの前を取得しますアニメーションの作成に使用できる定義済みのスタイル(またはクラス)。
プロジェクトにアニメーションモジュールを追加します。
import {
trigger,
state,
style,
animate,
transition
} from '@angular/animations';
は、あなたのコンポーネントにアニメーションプロパティを追加します。
animations: [
trigger('heroState', [
state('a', style({
backgroundColor: 'yellow',
opacity:0.5
})),
state('b', style({
backgroundColor: 'black',
opacity:1
})),
transition('a => b', animate('100ms ease-in')),
transition('b => a', animate('100ms ease-out'))
])
]
トリガーがときherostate変更と呼ばれます。終わり
、あなたのHTMLコードは次のようになります。
<div *ngIf="htmlSegment == 'a"
[@heroState]="a">
{{someMessage}}
</div>
<div *ngIf="htmlSegment == 'b"
[@heroState]="b" >
{{someMessage}}
</div>
私はこのコードのAngular2オンラインサンプルを作成することはできませんが、私は正確にアニメーションで起こるものを感知するためのAngularJSオンラインのサンプルを作成します(ため。アニメーションを変更するには、「NGA-フェード」や独自のクラスに「NGA-スライドダウン」クラスを変更することができます)
Check Online(AngularJS - check auto-run js at the right panel and click on change button)