この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 24383|答える: 4

[角] Angular 9シリーズ(1)動的負荷成分

[リンクをコピー]
掲載地 2020/05/29 16:40:00 | | | |
Angular 9シリーズ(1)動的負荷成分
https://www.itsvse.com/thread-9238-1-1.html

Angular 9系列(2)動的成分伝送パラメータ
https://www.itsvse.com/thread-9245-1-1.html

Angular 9シリーズ(3)は動的コンポーネントイベントをサブスクライブします
https://www.itsvse.com/thread-9246-1-1.html

Angular 9シリーズ(IV)カスタムパイプパイプライン
https://www.itsvse.com/thread-9248-1-1.html

Angular 9シリーズ(V)は金額通貨形式をフォーマットします
https://www.itsvse.com/thread-9249-1-1.html



コンポーネントのテンプレートが必ずしも固定されているわけではありません。 アプリはランタイム中に新しいコンポーネントをロードする必要があるかもしれません。

使用シナリオ:

1. ページ読み込みは異なるパラメータに応じて異なるコンポーネントを読み込み、異なる効果を示します
2. ページは複数の要素で構成されており、すべてを最初に表示する必要はなく、ユーザーがクリックした後にタブタブや動的なポップアップモーダルボックスなどの情報が表示されます。

この記事の利用シナリオは2つです。想像してみてください。動的読み込みを使わない場合、メインインターフェースを開くとページの隠れたコンポーネントがすべて読み込まれ、すべてのコンポーネントが対応するインターフェースサービスを呼び出します。多くの場合、すべての情報を見る必要がなくなり、リソースの大きな無駄遣いとなり、メインインターフェースの読み込みが遅くなりユーザー体験にも影響を及ぼす可能性があります

ngでコンポーネントを動的にロードする方法は2つあります。

すでに宣言済みのコンポーネントを読み込む:ComponentFactoryResolverを使ってコンポーネントのインスタンスを別のコンポーネントビューにレンダリングします。
コンポーネントを動的に作成・ロード:ComponentFactoryとCompilerを使ってコンポーネントを作成・レンダリング
私たちのニーズに応じて、個々のコンポーネントは事前に開発され、同じコンポーネント上に表示する必要があります。 ですので、最初の方法は私たちの要件を満たしています。

ComponentFactoryResolverを使ってコンポーネントを動的に読み込むには、以下の概念を理解する必要があります:

  • ViewChild:ビュー上の対応する要素を取得できるプロパティデコレーター。
  • ViewContainerRef:コンポーネントを作成および削除できるビューコンテナ;
  • ComponentFactoryResolver:あるコンポーネントを別のビューにレンダリングできるコンポーネントパーサです。

まずレンダリングを見て、modal1ボタンをクリックしてmodal1コンポーネントを動的に読み込み、modal2ボタンをクリックしてmodal2コンポーネントを動的に読み込みます。



まず、角度プロジェクトを作成します。

4つのコンポーネント、すなわちindex、modal1、modal2、modal3を作成し、そのうちmodal1とmodal2が動的に読み込まれたコンポーネントです。

指数成分

HTML:

TS:

Modal1 コンポーネント

HTML:

TS:


Modal2 コンポーネント

HTML:


TS:

Modal3コンポーネント

HTML:


TS:


3つのモーダルのために彼らの名前をコンストラクターに印刷しました。

Modal1とModal2はどちらも動的に読み込まれます。ボタンをクリックして読み込むときのみ実行コンストラクタが起動します。Modal3は動的ロードを行わず、親インターフェースが読み込まれた後にModal3インターフェースのコンストラクタが即座に実行されます。

このようにして、動的ロードの利点が実感でき、使わなければ読み込まれません。これはC#のレイジーロードに似ています。

ソースコードダウンロード:

観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ答える


リソース:ハイパーリンクのログインが見えます。






先の:CSS設定の高さ:100%無効解
次に:Azure DevOps 2020 (1) Microsoft Azure DevOps (TFS) First Introduction to Microsoft Azure DevOps (TFS)
 地主| 掲載地 2020/07/24 17:52:58 |
Angular 9シリーズ(1)動的負荷成分
https://www.itsvse.com/thread-9238-1-1.html

Angular 9系列(2)動的成分伝送パラメータ
https://www.itsvse.com/thread-9245-1-1.html

Angular 9シリーズ(3)は動的コンポーネントイベントをサブスクライブします
https://www.itsvse.com/thread-9246-1-1.html

Angular 9シリーズ(IV)カスタムパイプパイプライン
https://www.itsvse.com/thread-9248-1-1.html

Angular 9シリーズ(V)は金額通貨形式をフォーマットします
https://www.itsvse.com/thread-9249-1-1.html

Angular 9シリーズ(VI)はネイティブのJS変数とメソッドを呼び出します
https://www.itsvse.com/thread-9254-1-1.html

Angular 9シリーズ(VII)CSSスタイルのスコープ
https://www.itsvse.com/thread-9264-1-1.html

Angular 9シリーズ(VIII)は、集合を通じてイベントをトリガーすることで子コンポーネントの値を更新します
https://www.itsvse.com/thread-9267-1-1.html

Angular 9シリーズ(9)#id セレクターがページに適用されています
https://www.itsvse.com/thread-9278-1-1.html

Angular 9シリーズ(10)はvconsoleおよびerudaの開発者デバッグパネルを埋め込みます
https://www.itsvse.com/thread-9286-1-1.html

Angular 9シリーズ(XI)スタイルの定義方法5
https://www.itsvse.com/thread-9305-1-1.html


Angular 9シリーズ(XII)はOTPに基づいて動的トークンを生成します
https://www.itsvse.com/thread-9325-1-1.html
 地主| 掲載地 2021/02/02 13:56:30 |
Angular 10シリーズ(13)は百度eチャートチャートを導入します
https://www.itsvse.com/thread-9347-1-1.html

デバッグ用のAngular 11シリーズ(XIV)本番環境
https://www.itsvse.com/thread-9348-1-1.html

Angular 11シリーズ(XV)は部品の高さを取得し、動的に高さを調整します
https://www.itsvse.com/thread-9364-1-1.html

Angular 11シリーズ(16)ページ解析HTMLソースコード
https://www.itsvse.com/thread-9376-1-1.html
掲載地 2022/10/26 17:27:19 |
学べ!!!!!!!!!!!!!
 地主| 掲載地 2025/04/30 14:38:35 |
ComponentFactoryResolver廃止

改正内容は以下の通りです。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com