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