Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 24383|Odpověď: 4

[Angular] Angular 9 Series (1) Dynamicky zatížené komponenty

[Kopírovat odkaz]
Zveřejněno 29.05.2020 16:40:00 | | | |
Angular 9 Series (1) Dynamicky zatížené komponenty
https://www.itsvse.com/thread-9238-1-1.html

Dynamické přenosové parametry komponent řady 9 série (2)
https://www.itsvse.com/thread-9245-1-1.html

Série Angular 9 (3) podporuje dynamické události komponent
https://www.itsvse.com/thread-9246-1-1.html

Vlastní potrubí pro Angular 9 Series (IV)
https://www.itsvse.com/thread-9248-1-1.html

Angular 9 Series (V) formátuje formát měny částky
https://www.itsvse.com/thread-9249-1-1.html



Šablona komponenty nebude vždy pevně daná. Vaše aplikace možná bude muset během běhu načíst nové komponenty.

Scénáře použití:

1. Načítání stránky načítá různé komponenty podle různých parametrů, což ukazuje různé efekty
2. Stránka se skládá z více prvků, ne všechny musí být zobrazeny na začátku, a po kliknutí uživatele se zobrazí konkrétní informace, jako například: záložky, dynamické vyskakovací modální okna atd.

Scénář použití tohoto článku je 2, jen si představte,Pokud nepoužíváte dynamické načítání, při otevření hlavního rozhraní se načtou všechny skryté komponenty stránky a všechny komponenty volají své odpovídající služby rozhraní, často nemusíme vidět všechny informace, což je velká ztráta zdrojů a může také způsobit pomalé načítání hlavního rozhraní, což ovlivňuje uživatelský zážitek

Existují dva způsoby, jak dynamicky načítat komponenty v ng:

Načíst již deklarované komponenty: Použijte ComponentFactoryResolver k vykreslení instance komponenty do jiného zobrazení komponenty;
Dynamicky vytvářejte a načítajte komponenty: Použijte ComponentFactory a Compiler k vytváření a vykreslování komponent
Podle našich potřeb jsou jednotlivé komponenty vyvíjeny předem a musí být zobrazeny na stejné komponentě. Takže první způsob splňuje naše požadavky.

Pro dynamické načítání komponent pomocí ComponentFactoryResolver musíte rozumět následujícím konceptům:

  • ViewChild: Property decorator, přes kterého můžete získat odpovídající prvky na pohledu;
  • ViewContainerRef: Zobrazovací kontejner, ve kterém lze vytvářet a mazat komponenty;
  • ComponentFactoryResolver: Parser komponent, který dokáže vykreslit jednu komponentu v pohledu na jinou.

Nejprve se podívejme na renderingy, klikněte na tlačítko modal1 pro dynamické načtení komponenty modal1 a klikněte na tlačítko modal2 pro dynamické načtení komponenty modal2.



Nejprve vytvoříme angularní projekt.

Vytvořte 4 komponenty, konkrétně index, modal1, modal2 a modal3, z nichž modal1 a modal2 jsou naše dynamicky načítané komponenty.

indexová složka

html:

TS:

Modal1 komponenta

html:

TS:


Modal2 komponenta

html:


TS:

Komponenta Modal3

html:


TS:


Jejich jména jsme vytiskli na konstruktor pro 3 modály.

Modal1 i Modal2 se dynamicky načítají, pouze když je tlačítko načteno, spustí se konstruktor vykonávání, Modal3 nepoužívá dynamické načítání, po načtení rodičovského rozhraní se konstruktor rozhraní Modal3 spustí okamžitě.

Tímto způsobem vidíte výhody dynamického načítání, a pokud ho nepoužijete, nebude se načítat, podobně jako při líném načítání v C#.

Stažení zdrojového kódu:

Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosímOdpověď


Prostředky:Přihlášení k hypertextovému odkazu je viditelné.






Předchozí:Výška nastavení CSS: 100% neplatné řešení
Další:Azure DevOps 2020 (1) První uvedení do Microsoft Azure DevOps (TFS)
 Pronajímatel| Zveřejněno 24.07.2020 17:52:58 |
Angular 9 Series (1) Dynamicky zatížené komponenty
https://www.itsvse.com/thread-9238-1-1.html

Dynamické přenosové parametry komponent řady 9 série (2)
https://www.itsvse.com/thread-9245-1-1.html

Série Angular 9 (3) podporuje dynamické události komponent
https://www.itsvse.com/thread-9246-1-1.html

Vlastní potrubí pro Angular 9 Series (IV)
https://www.itsvse.com/thread-9248-1-1.html

Angular 9 Series (V) formátuje formát měny částky
https://www.itsvse.com/thread-9249-1-1.html

Angular 9 series (VI) volá nativní JS proměnné a metody
https://www.itsvse.com/thread-9254-1-1.html

Angular 9 série (VII) zaměřovač ve stylu CSS
https://www.itsvse.com/thread-9264-1-1.html

Řada Angular 9 (VIII) aktualizuje hodnotu podkomponenty spuštěním události pomocí setu
https://www.itsvse.com/thread-9267-1-1.html

Angular 9 Series (devět) #id selektor aplikovaný na stránce
https://www.itsvse.com/thread-9278-1-1.html

Angular 9 série (10) vkládá panely pro ladění vývojářů vconsole a eruda
https://www.itsvse.com/thread-9286-1-1.html

Angular 9 Series (XI) 5 způsobů, jak definovat styly
https://www.itsvse.com/thread-9305-1-1.html


Řada Angular 9 (XII) generuje dynamické tokeny založené na OTP
https://www.itsvse.com/thread-9325-1-1.html
 Pronajímatel| Zveřejněno 02.02.2021 13:56:30 |
Série Angular 10 (třináct) představuje Baidu echarts mapy
https://www.itsvse.com/thread-9347-1-1.html

Produkční prostředí řady Angular 11 (XIV) pro ladění
https://www.itsvse.com/thread-9348-1-1.html

Angular 11 Series (XV) získává výšku komponentů a dynamicky upravuje výšku
https://www.itsvse.com/thread-9364-1-1.html

Zdrojový kód HTML pro Angular 11 series (16) stránkovou parsing
https://www.itsvse.com/thread-9376-1-1.html
Zveřejněno 26.10.2022 17:27:19 |
Učte se!!!!!!!!!!!!!
 Pronajímatel| Zveřejněno 30.04.2025 14:38:35 |
ComponentFactoryResolverZastaralé

Změny jsou následující:
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com