Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 24383|Atbildi: 4

[Leņķis] Angular 9 sērijas (1) dinamiski noslogoti komponenti

[Kopēt saiti]
Publicēts 29.05.2020 16:40:00 | | | |
Angular 9 sērijas (1) dinamiski noslogoti komponenti
https://www.itsvse.com/thread-9238-1-1.html

Angular 9 sērijas (2) dinamisko komponentu transmisijas parametri
https://www.itsvse.com/thread-9245-1-1.html

Angular 9 sērija (3) abonē dinamisko komponentu notikumus
https://www.itsvse.com/thread-9246-1-1.html

Angular 9 sērijas (IV) pielāgoti cauruļu cauruļvadi
https://www.itsvse.com/thread-9248-1-1.html

Angular 9 sērija (V) formatē summas valūtas formātu
https://www.itsvse.com/thread-9249-1-1.html



Komponenta veidne ne vienmēr tiks fiksēta. Iespējams, lietojumprogrammai izpildlaikā būs jāielādē daži jauni komponenti.

Lietošanas scenāriji:

1. Lapas ielāde ielādē dažādus komponentus atbilstoši dažādiem parametriem, parādot dažādus efektus
2. Lapa sastāv no vairākiem elementiem, ne visi no tiem ir jāparāda sākumā, un pēc lietotāja klikšķiem tiks parādīta īpaša informācija, piemēram: cilnes cilnes, dinamiskie uznirstošie modālie lodziņi utt.

Šī raksta lietošanas scenārijs ir 2, iedomājieties,Ja neizmantojat dinamisko ielādi, atverot galveno interfeisu, tiks ielādēti visi slēptie lapas komponenti, un visi komponenti izsauc atbilstošos interfeisa pakalpojumus, bieži vien mums nav jāredz visa informācija, kas ir liela resursu izšķiešana, kā arī var izraisīt galvenās saskarnes lēnu ielādi, ietekmējot lietotāja pieredzi

Ir divi veidi, kā dinamiski ielādēt komponentus ng:

Ielādēt jau deklarētos komponentus: izmantojiet ComponentFactoryResolver, lai atveidotu komponenta instanci citā komponenta skatā;
Dinamiski izveidojiet un ielādējiet komponentus: izmantojiet ComponentFactory un Compiler, lai izveidotu un atveidotu komponentus
Atbilstoši mūsu vajadzībām atsevišķi komponenti tiek izstrādāti iepriekš un ir jāparāda vienā komponentā. Tātad pirmais veids atbilst mūsu prasībām.

Lai dinamiski ielādētu komponentus, izmantojot ComponentFactoryResolver, jums jāsaprot šādi jēdzieni:

  • ViewChild: īpašuma dekorators, caur kuru jūs varat iegūt atbilstošos elementus skatā;
  • ViewContainerRef: skata konteiners, kurā var izveidot un dzēst komponentus;
  • ComponentFactoryResolver: komponentu parsētājs, kas var atveidot vienu komponentu cita skatā.

Vispirms apskatīsim renderējumus, noklikšķiniet uz pogas modal1, lai dinamiski ielādētu modal1 komponentu, un noklikšķiniet uz pogas modal2, lai dinamiski ielādētu modal2 komponentu.



Pirmkārt, mēs izveidojam leņķa projektu.

Izveidojiet 4 komponentus, proti, indeksu, modālu1, modālu2 un modālu3, no kuriem modāls1 un modāls2 ir mūsu dinamiski ielādētie komponenti.

indeksa komponents

html:

TS:

modāls1 komponents

html:

TS:


Modal2 komponents

html:


TS:

Modal3 komponents

html:


TS:


Mēs izdrukājām viņu vārdus uz konstruktora 3 modāliem.

Modal1 un Modal2 ir dinamiski ielādēti, tikai noklikšķinot uz pogas, lai ielādētu, tiks aktivizēts izpildes konstruktors, Modal3 neizmanto dinamisko ielādi, pēc vecāku interfeisa ielādes Modal3 interfeisa konstruktors tiks izpildīts nekavējoties.

Tādā veidā jūs varat redzēt dinamiskās ielādes priekšrocības, un tā netiks ielādēta, ja to neizmantojat, līdzīgi kā slinka ielāde C#.

Avota koda lejupielāde:

Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzuAtbildi


Resursu:Hipersaites pieteikšanās ir redzama.






Iepriekšējo:CSS iestatījuma augstums: 100% nederīgs risinājums
Nākamo:Azure DevOps 2020 (1) Pirmais iepazīšanās ar Microsoft Azure DevOps (TFS)
 Saimnieks| Publicēts 24.07.2020 17:52:58 |
Angular 9 sērijas (1) dinamiski noslogoti komponenti
https://www.itsvse.com/thread-9238-1-1.html

Angular 9 sērijas (2) dinamisko komponentu transmisijas parametri
https://www.itsvse.com/thread-9245-1-1.html

Angular 9 sērija (3) abonē dinamisko komponentu notikumus
https://www.itsvse.com/thread-9246-1-1.html

Angular 9 sērijas (IV) pielāgoti cauruļu cauruļvadi
https://www.itsvse.com/thread-9248-1-1.html

Angular 9 sērija (V) formatē summas valūtas formātu
https://www.itsvse.com/thread-9249-1-1.html

Angular 9 sērija (VI) izsauc vietējos JS mainīgos un metodes
https://www.itsvse.com/thread-9254-1-1.html

Angular 9 sērijas (VII) CSS stila tvērums
https://www.itsvse.com/thread-9264-1-1.html

Angular 9 sērija (VIII) atjaunina bērnkomponenta vērtību, aktivizējot notikumu, izmantojot kopu
https://www.itsvse.com/thread-9267-1-1.html

Angular 9 sērija (deviņi) #id lappusē lietotais atlasītājs
https://www.itsvse.com/thread-9278-1-1.html

Angular 9 sērija (10) iegulda vconsole un eruda izstrādātāju atkļūdošanas paneļus
https://www.itsvse.com/thread-9286-1-1.html

Angular 9 sērija (XI): 5 veidi, kā definēt stilus
https://www.itsvse.com/thread-9305-1-1.html


Angular 9 sērija (XII) ģenerē dinamiskus žetonus, pamatojoties uz OTP
https://www.itsvse.com/thread-9325-1-1.html
 Saimnieks| Publicēts 02.02.2021 13:56:30 |
Angular 10 sērija (trīspadsmit) iepazīstina ar Baidu echarts diagrammām
https://www.itsvse.com/thread-9347-1-1.html

Angular 11 sērijas (XIV) ražošanas vide atkļūdošanai
https://www.itsvse.com/thread-9348-1-1.html

Angular 11 sērija (XV) iegūst komponentu augstumu un dinamiski pielāgo augstumu
https://www.itsvse.com/thread-9364-1-1.html

Angular 11 sērijas (16) lappušu HTML avota koda parsēšana
https://www.itsvse.com/thread-9376-1-1.html
Publicēts 26.10.2022 17:27:19 |
Uzziniet!!!!!!!!!!!!!
 Saimnieks| Publicēts 30.04.2025 14:38:35 |
Komponentu rūpnīcas atrisinātājsNovecojis

Grozījumi ir šādi:
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com