Angular4-animations
Angular 4-アニメーション
アニメーションは、html要素間に多くの相互作用を追加します。 Angular2ではアニメーションも利用できました。 Angular 4との違いは、アニメーションはもはや @ angular/core ライブラリの一部ではなく、 app.module.ts にインポートする必要がある別個のパッケージであるということです。
開始するには、次のようにライブラリをインポートする必要があります-
以下に示すように、 BrowserAnimationsModule を app.module.ts のインポート配列に追加する必要があります-
app.module.ts
メインdivには、ボタンと画像を含むdivを追加しました。 animate関数が呼び出されるクリックイベントがあります。 divには、 @ myanimation ディレクティブが追加され、状態として値が指定されます。
アニメーションが定義されている app.component.ts を見てみましょう。
上記のように、.tsファイルで使用されるアニメーション関数をインポートする必要があります。
ここでは、@ angular/animationsからトリガー、状態、スタイル、遷移、およびアニメーションをインポートしました。
ここで、アニメーションコンポーネントを@Component()デコレータに追加します-
トリガーは、アニメーションの開始を定義します。 最初のパラメータは、アニメーションを適用する必要のあるhtmlタグに与えられるアニメーションの名前です。 2番目のパラメーターは、インポートした関数(状態、遷移など)です。
遷移関数は、アニメーションをhtml要素に追加します。 最初の引数は、状態、つまり開始と終了を取ります。 2番目の引数は、アニメーション関数を受け入れます。 アニメート機能を使用すると、トランジションの長さ、遅延、および緩和を定義できます。
lファイルを見て、遷移関数がどのように機能するかを見てみましょう
ここでは、特殊文字[``]を使用して、html要素にスタイルを追加します(存在する場合)。 divには、app.component.tsファイルで定義されたアニメーション名を指定しました。
ボタンをクリックすると、次のようにapp.component.tsファイルで定義されているアニメーション機能を呼び出します-
状態変数が定義され、デフォルト値が小さくなります。 アニメーション機能は、クリック時に状態を変更します。 状態が大きい場合、小さい状態に変換されます。小さい場合は、より大きな値に変換されます。
これは、ブラウザ( http://localhost:4200/ )の出力がどのように見えるかです-
変換関数は y 方向に適用され、Click Meボタンをクリックすると0から100pxに変更されます。 画像は assets/images フォルダーに保存されます。