Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 24383|Válasz: 4

[Szöglet] Angular 9 sorozat (1) Dinamikusan feltöltött alkatrészek

[Linket másol]
Közzétéve 2020. 05. 29. 16:40:00 | | | |
Angular 9 sorozat (1) Dinamikusan feltöltött alkatrészek
https://www.itsvse.com/thread-9238-1-1.html

Szöges 9-es sorozat (2) dinamikus komponens átviteli paraméter
https://www.itsvse.com/thread-9245-1-1.html

Angular 9 sorozat (3) feliratkozik dinamikus komponens eseményekre
https://www.itsvse.com/thread-9246-1-1.html

Angular 9 sorozatú (IV) egyedi csővezetékek
https://www.itsvse.com/thread-9248-1-1.html

Az Angular 9-es sorozat (V) formátumban a pénz összege formátumát
https://www.itsvse.com/thread-9249-1-1.html



Egy komponensnek a sablonja nem mindig rögzíthető. Az alkalmazásodnak lehet, hogy új komponenseket kell betöltenie a futás közben.

Használati forgatókönyvek:

1. Az oldal betöltése különböző paraméterek szerint tölti be a különböző komponenseket, eltérő hatásokat mutatva
2. Az oldal több elemből áll, nem mindegyiket kell az elején megjeleníteni, és a felhasználó kattintása után konkrét információk jelennek meg, például: füllapok, dinamikus felugró modális dobozok stb.

Ennek a cikknek a felhasználási helyzete 2, képzeld el,Ha nem használod a dinamikus betöltést, amikor megnyitod a fő felületet, az oldal összes rejtett komponense betöltődik, és minden komponens hívja a megfelelő interfész szolgáltatásait, gyakran nem kell minden információt látnunk, ami nagy erőforrás-pazarlás, és akár a fő felület lassan töltődik be, ami hatással van a felhasználói élményre

Kétféleképpen lehet dinamikusan betölteni a komponenseket a ng-ben:

A már bejelentett komponensek betöltése: Használd a ComponentFactoryResolver egy komponens példányát egy másik komponens nézetre renderelni;
Komponensek létrehozása és betöltése dinamikusan: Használd a ComponentFactory-t és a Compilert komponensek létrehozásához és megjelenítéséhez
Igényeinknek megfelelően az egyes komponenseket előre kidolgozzuk, és ugyanazon az alkatrészen kell megjeleníteni őket. Tehát az első út megfelel a követelményeinknek.

Ahhoz, hogy dinamikusan betöltsük az alkatrészeket az ComponentFactoryResolver segítségével, a következő fogalmakat kell megérteni:

  • ViewChild: Property decorator, amelyen keresztül megkaphatod a megfelelő elemeket a nézeten;
  • ViewContainerRef: Egy nézettároló, amelyen komponensek létrehozhatók és törölhetők;
  • ComponentFactoryResolver: Egy komponens elemző, amely képes megjeleníteni egy komponenst egy másik nézetén.

Először nézzük meg a rendereléseket, kattintsunk a modal1 gombra, hogy dinamikusan betöltsd a modal1 komponenst, és kattintsunk a modal2 gombra, hogy dinamikusan betöltsük a modal2 komponenst.



Először egy szögletes projektet készítünk.

Hozz létre 4 komponenset, nevezetesen indexet, modal1-t, modal2-t és modal3-at, amelyek közül modal1 és modal2 dinamikusan betöltött komponensünk.

Index komponens

HTML:

TS:

Modal1 komponens

HTML:

TS:


Modal2 komponens

HTML:


TS:

Modal3 komponens

HTML:


TS:


A nevüket három modálra nyomtattuk a konstruktorra.

Modal1 és modal2 is dinamikusan töltődik, csak akkor töltődik el a végrehajtó konstruktor, a modal3 nem használ dinamikus betöltést, a szülő felület betöltése után a modal3 interfész azonnal elindul.

Így láthatod a dinamikus betöltés előnyeit, és nem töltődik be, ha nem használod, hasonlóan a lusta betöltéshez a C#-ban.

Forráskód letöltés:

Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlekVálasz


Erőforrások:A hiperlink bejelentkezés látható.






Előző:CSS beállítási magasság: 100% érvénytelen megoldás
Következő:Azure DevOps 2020 (1) First Introduction to Microsoft Azure DevOps (TFS)
 Háziúr| Közzétéve 2020. 07. 24. 17:52:58 |
Angular 9 sorozat (1) Dinamikusan feltöltött alkatrészek
https://www.itsvse.com/thread-9238-1-1.html

Szöges 9-es sorozat (2) dinamikus komponens átviteli paraméter
https://www.itsvse.com/thread-9245-1-1.html

Angular 9 sorozat (3) feliratkozik dinamikus komponens eseményekre
https://www.itsvse.com/thread-9246-1-1.html

Angular 9 sorozatú (IV) egyedi csővezetékek
https://www.itsvse.com/thread-9248-1-1.html

Az Angular 9-es sorozat (V) formátumban a pénz összege formátumát
https://www.itsvse.com/thread-9249-1-1.html

Angular 9 sorozat (VI) natív JS változókat és metóduszokat hív
https://www.itsvse.com/thread-9254-1-1.html

Szögletes 9-es sorozat (VII) CSS-stílusú távcső
https://www.itsvse.com/thread-9264-1-1.html

Az Angular 9 sorozat (VIII) egy gyermekkomponens értékét úgy frissíti, hogy egy eseményt indít el halmazon keresztül
https://www.itsvse.com/thread-9267-1-1.html

Angular 9 sorozat (kilenc) #id választó az oldalon
https://www.itsvse.com/thread-9278-1-1.html

Az Angular 9-es sorozat (10) beágyazza a vconsole és eruda fejlesztői hibakereső paneleket
https://www.itsvse.com/thread-9286-1-1.html

Angular 9 sorozat (XI) 5 módja a stílusok meghatározásának
https://www.itsvse.com/thread-9305-1-1.html


Az Angular 9 sorozat (XII) dinamikus tokeneket generál OTP-k alapján
https://www.itsvse.com/thread-9325-1-1.html
 Háziúr| Közzétéve 2021. 02. 02. 13:56:30 |
Az Angular 10-es sorozat (tizenhárom) bemutatja a Baidu echarts diagramokat
https://www.itsvse.com/thread-9347-1-1.html

Angular 11 sorozat (XIV) gyártási környezet hibakereséshez
https://www.itsvse.com/thread-9348-1-1.html

Az Angular 11 Series (XV) felveszi az alkatrész magasságát, és dinamikusan állítja a magasságot
https://www.itsvse.com/thread-9364-1-1.html

Angular 11 sorozatos (16) oldal HTML forráskód elemzése
https://www.itsvse.com/thread-9376-1-1.html
Közzétéve 2022. 10. 26. 17:27:19 |
Tanulj!!!!!!!!!!!!!
 Háziúr| Közzétéve 2025. 04. 30. 14:38:35 |
ComponentFactoryResolverElavult

A módosítások a következők:
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com