Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 24383|Răspunde: 4

[Unghiular] Componentele Încarcate Dinamic din Seria Angular 9 (1)

[Copiază linkul]
Postat pe 29.05.2020 16:40:00 | | | |
Componentele Încarcate Dinamic din Seria Angular 9 (1)
https://www.itsvse.com/thread-9238-1-1.html

Parametrii de transmisie a componentelor dinamice din seria Angular 9 (2)
https://www.itsvse.com/thread-9245-1-1.html

Seria Angular 9 (3) aderă la evenimentele componente dinamice
https://www.itsvse.com/thread-9246-1-1.html

Conducte personalizate Angular 9 Series (IV)
https://www.itsvse.com/thread-9248-1-1.html

Seria Angular 9 (V) formatează moneda sumei
https://www.itsvse.com/thread-9249-1-1.html



Șablonul unui component nu va fi întotdeauna fix. Aplicația ta ar putea avea nevoie să încarce componente noi în timpul rulării.

Scenarii de utilizare:

1. Încărcarea paginilor încarcă componente diferite în funcție de parametri diferiți, arătând efecte diferite
2. Pagina este compusă din mai multe elemente, nu toate trebuie afișate la început, iar informații specifice vor fi afișate după ce utilizatorul dă click, cum ar fi: tab-uri, ferestre modale dinamice pop-up etc.

Scenariul de utilizare al acestui articol este 2, doar imaginează-ți,Dacă nu folosești încărcarea dinamică, când deschizi interfața principală, toate componentele ascunse ale paginii vor fi încărcate, iar toate componentele apelează la serviciile corespunzătoare de interfață; de multe ori, nu avem nevoie să vedem toate informațiile, ceea ce este o mare risipă de resurse și poate determina încărcarea lentă a interfeței principale, afectând experiența utilizatorului

Există două moduri de a încărca dinamic componente în ng:

Încărcați componentele deja declarate: Folosiți ComponentFactoryResolver pentru a reda o instanță a unui component într-o altă vizualizare a componentei;
Creează și încarcă componente dinamic: Folosește ComponentFactory și Compiler pentru a crea și randa componente
În funcție de nevoile noastre, componentele individuale sunt dezvoltate dinainte și trebuie afișate pe aceeași componentă. Așadar, prima metodă îndeplinește cerințele noastre.

Pentru a încărca dinamic componente folosind ComponentFactoryResolver, trebuie să înțelegi următoarele concepte:

  • ViewChild: Decorator de proprietăți, prin care poți obține elementele corespunzătoare în vedere;
  • ViewContainerRef: Un container de vizualizare pe care componentele pot fi create și eliminate;
  • ComponentFactoryResolver: Un parser de componente care poate reda un component pe o vizualizare a altuia.

Mai întâi, să ne uităm la randări, să dăm click pe butonul modal1 pentru a încărca dinamic componenta modal1 și pe butonul modal2 pentru a încărca dinamic componenta modal2.



Mai întâi, creăm un proiect unghiular.

Creează 4 componente, și anume index, modal1, modal2 și modal3, dintre care modal1 și modal2 sunt componentele noastre încărcate dinamic.

Componenta indicii

HTML:

TS:

Componenta modal1

HTML:

TS:


Componenta modal2

HTML:


TS:

Componenta modal3

HTML:


TS:


Le-am tipărit numele pe constructor pentru 3 modale.

Modal1 și Modal2 sunt ambele încărcate dinamic, doar când butonul este apăsat pentru încărcare, constructorul de execuție va fi declanșat, modal3 nu folosește încărcare dinamică, iar după încărcarea interfeței părinte, constructorul interfeței modal3 va fi executat imediat.

Astfel, poți vedea avantajele încărcării dinamice, iar încărcarea nu se va încărca dacă nu o folosești, similar cu încărcarea leneșă în C#.

Descărcare cod sursă:

Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rogRăspunde


Resurse:Autentificarea cu hyperlink este vizibilă.






Precedent:Înălțimea setării CSS: soluție 100% invalidă
Următor:Azure DevOps 2020 (1) Prima introducere în Microsoft Azure DevOps (TFS)
 Proprietarul| Postat pe 24.07.2020 17:52:58 |
Componentele Încarcate Dinamic din Seria Angular 9 (1)
https://www.itsvse.com/thread-9238-1-1.html

Parametrii de transmisie a componentelor dinamice din seria Angular 9 (2)
https://www.itsvse.com/thread-9245-1-1.html

Seria Angular 9 (3) aderă la evenimentele componente dinamice
https://www.itsvse.com/thread-9246-1-1.html

Conducte personalizate Angular 9 Series (IV)
https://www.itsvse.com/thread-9248-1-1.html

Seria Angular 9 (V) formatează moneda sumei
https://www.itsvse.com/thread-9249-1-1.html

Seria Angular 9 (VI) apelează variabile și metode JS native
https://www.itsvse.com/thread-9254-1-1.html

Luneta de tip CSS din seria Angular 9 (VII)
https://www.itsvse.com/thread-9264-1-1.html

Seria Angular 9 (VIII) actualizează valoarea unei componente copil prin declanșarea unui eveniment prin setare
https://www.itsvse.com/thread-9267-1-1.html

Selectorul de #id Angular 9 Series (nouă) aplicat pe pagină
https://www.itsvse.com/thread-9278-1-1.html

Seria Angular 9 (10) încorporează panouri de depanare pentru dezvoltatori vconsole și eruda
https://www.itsvse.com/thread-9286-1-1.html

Seria Angular 9 (XI) 5 moduri de a defini stilurile
https://www.itsvse.com/thread-9305-1-1.html


Seria Angular 9 (XII) generează tokenuri dinamice bazate pe OTP-uri
https://www.itsvse.com/thread-9325-1-1.html
 Proprietarul| Postat pe 02.02.2021 13:56:30 |
Seria Angular 10 (treisprezece) introduce graficele echarts Baidu
https://www.itsvse.com/thread-9347-1-1.html

Mediul de producție Angular seria 11 (XIV) pentru depanare
https://www.itsvse.com/thread-9348-1-1.html

Seria Angular 11 (XV) dobândește înălțimea componentelor și ajustează dinamic înălțimea
https://www.itsvse.com/thread-9364-1-1.html

Seria Angular 11 (16) pentru analizarea codului sursă HTML
https://www.itsvse.com/thread-9376-1-1.html
Postat pe 26.10.2022 17:27:19 |
Învață!!!!!!!!!!!!!
 Proprietarul| Postat pe 30.04.2025 14:38:35 |
ComponentFactoryResolverDepreciat

Amendamentele sunt următoarele:
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com