Angular 2 ngIf と CSS 遷移/アニメーション: 遷移の問題の解決
ngIf では、一般的に課題に遭遇しますディレクティブによって制御される要素で CSS トランジションを試みるとき。 ngIf は、条件が false になると DOM から要素を削除し、トランジションを適用する機能を妨げます。
元の問題
を使用する場合ngIf で CSS トランジションを使用すると、要素は最初は非表示になり、トランジションは機能しません。
解決策
ngIf は要素を削除するため、 DOM の場合、代わりに hidden 属性を使用する方法もあります。
コード サンプル
<code class="html"><div class="note"> <p> Notes</p> </div></code>
Angular 4.1.0 以降
Angular アニメーションは、このような遷移を処理するエレガントな方法を提供します。
コード サンプル
<code class="typescript">import { trigger, style, animate, transition } from '@angular/animations'; @Component({ animations: [ trigger( 'enterAnimation', [ transition(':enter', [ style({transform: 'translateX(100%)', opacity: 0}), animate('500ms', style({transform: 'translateX(0)', opacity: 1})) ]), transition(':leave', [ style({transform: 'translateX(0)', opacity: 1}), animate('500ms', style({transform: 'translateX(100%)', opacity: 0})) ]) ] ) ], template: ` <button>toggle show ({{show}})</button> <div>xxx</div> ` }) export class App { show: boolean = false; }</code>
アニメーションを使用する利点
- Angular アニメーションにより、トランジション タイムラインとイージング関数を正確に制御できます。
- トランジションの開始と終了の両方をシームレスに処理します。
- 保守性と可読性CSS コードは、遷移ロジックを別のコンポーネントに分離することで改善されました。
以上がAngular 2 の ngIf を使用してスムーズな CSS 遷移を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Goofontsは、開発者妻とデザイナーの夫によって署名されたサイドプロジェクトであり、どちらもタイポグラフィの大ファンです。 Googleにタグを付けています

Pavithra Kodmadは、彼らが変化したWeb開発に関する最も時代を超越した記事のいくつかであると考えていることについて、人々に推奨事項を求めました

GraphQL APIの構築方法を学ぶことは非常に挑戦的です。ただし、10分でGraphQL APIを使用する方法を学ぶことができます!そして、それは私が完璧になったことがあります

ここでは、Yuanchuanからの合法的なCSSの策略があります。このCSSプロパティオフセットパスがあります。むかしむかし、それはモーションパスと呼ばれ、その後改名されました。私


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

メモ帳++7.3.1
使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
