Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 24383|Vastaus: 4

[Angular] Angular 9 -sarja (1) Dynaamisesti kuormitetut komponentit

[Kopioi linkki]
Julkaistu 29.5.2020 16.40.00 | | | |
Angular 9 -sarja (1) Dynaamisesti kuormitetut komponentit
https://www.itsvse.com/thread-9238-1-1.html

Angular 9 -sarjan (2) dynaamisen komponentin siirtoparametrin
https://www.itsvse.com/thread-9245-1-1.html

Angular 9 -sarja (3) sisältää dynaamiset komponenttitapahtumat
https://www.itsvse.com/thread-9246-1-1.html

Angular 9 Series (IV) Custom Pipe -putket
https://www.itsvse.com/thread-9248-1-1.html

Angular 9 Series (V) muotoilee summan valuuttamuodon
https://www.itsvse.com/thread-9249-1-1.html



Komponentin mallipohja ei aina ole kiinteä. Sovelluksesi saattaa joutua lataamaan uusia komponentteja ajon aikana.

Käyttötilanteet:

1. Sivun lataus lataa eri komponentteja eri parametrien mukaan, mikä näyttää erilaisia vaikutuksia
2. Sivu koostuu useista elementeistä, joita kaikkia ei tarvitse näyttää alussa, ja käyttäjän klikkauksen jälkeen näytetään tarkat tiedot, kuten: välilehti, dynaamiset ponnahdusikkunat jne.

Tämän artikkelin käyttötilanne on 2, kuvittele vain,Jos et käytä dynaamista latausta, kun avaat päärajapinnan, kaikki sivun piilotetut komponentit latautuvat ja kaikki komponentit kutsuvat vastaavia rajapintapalveluitaan, usein emme tarvitse nähdä kaikkea tietoa, mikä on suuri resurssien tuhlausta ja voi myös hidastaa päärajapintaa, mikä vaikuttaa käyttäjäkokemukseen

Ng:ssä on kaksi tapaa ladata komponentteja dynaamisesti:

Lataa jo ilmoitetut komponentit: Käytä ComponentFactoryResolveria renderöidäksesi komponentin instanssin toiseen komponenttinäkymään;
Luo ja lataa komponentteja dynaamisesti: Käytä ComponentFactorya ja Compileria komponenttien luomiseen ja renderöintiin
Tarpeidemme mukaan yksittäiset komponentit kehitetään etukäteen ja ne tulee esittää samalla komponentilla. Joten ensimmäinen tapa täyttää vaatimuksimme.

Komponenttien dynaamiseen lataamiseen ComponentFactoryResolverilla sinun tulee ymmärtää seuraavat käsitteet:

  • ViewChild: Property decorator, jonka kautta voit saada vastaavat elementit näkymästä;
  • ViewContainerRef: Näkymäkontti, johon komponentteja voidaan luoda ja poistaa;
  • ComponentFactoryResolver: Komponenttijäsenin, joka voi renderöidä yhden komponentin toisen näkymässä.

Ensiksi katsotaan renderöintiä, klikkataan modal1-painiketta ladataksemme modal1-komponentin dynaamisesti ja klikkaamme modal2-painiketta ladataksemme modal2-komponentin dynaamisesti.



Ensiksi luomme kulmikkaan projektin.

Luo neljä komponenttia, nimittäin indeksi, modal1, modal2 ja modal3, joista modal1 ja modal2 ovat dynaamisesti ladattuja komponentteja.

Indeksikomponentti

html:

TS:

modal1-komponentti

html:

TS:


modal2-komponentti

html:


TS:

modal3-komponentti

html:


TS:


Tulostimme heidän nimensä konstruktoriin kolmelle modaalille.

Modal1 ja modal2 ladataan dynaamisesti, ja vain kun nappia painetaan latausta varten, suorituskonstruktori aktivoituu, modal3 ei käytä dynaamista latausta, ja vanhemman rajapinnan ladattua modal3-rajapinnan rakentaja suoritetaan välittömästi.

Näin näet dynaamisen latauksen edut, eikä se lataudu, jos et käytä sitä, aivan kuten laiska lataus C#:ssa.

Lähdekoodin lataus:

Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyväVastaus


Varat:Hyperlinkin kirjautuminen on näkyvissä.






Edellinen:CSS-asetuskorkeus: 100 % virheellinen ratkaisu
Seuraava:Azure DevOps 2020 (1) First Introduction to Microsoft Azure DevOps (TFS)
 Vuokraisäntä| Julkaistu 24.7.2020 17.52.58 |
Angular 9 -sarja (1) Dynaamisesti kuormitetut komponentit
https://www.itsvse.com/thread-9238-1-1.html

Angular 9 -sarjan (2) dynaamisen komponentin siirtoparametrin
https://www.itsvse.com/thread-9245-1-1.html

Angular 9 -sarja (3) sisältää dynaamiset komponenttitapahtumat
https://www.itsvse.com/thread-9246-1-1.html

Angular 9 Series (IV) Custom Pipe -putket
https://www.itsvse.com/thread-9248-1-1.html

Angular 9 Series (V) muotoilee summan valuuttamuodon
https://www.itsvse.com/thread-9249-1-1.html

Angular 9 -sarja (VI) kutsuu natiiveja JS-muuttujia ja metodeja
https://www.itsvse.com/thread-9254-1-1.html

Angular 9 sarjan (VII) CSS-tyylinen tähtäin
https://www.itsvse.com/thread-9264-1-1.html

Angular 9 -sarja (VIII) päivittää lapsikomponentin arvon laukaisemalla tapahtuman setin kautta
https://www.itsvse.com/thread-9267-1-1.html

Angular 9 Series (yhdeksän) #id valitsin sivulle
https://www.itsvse.com/thread-9278-1-1.html

Angular 9 -sarja (10) sisältää vconsole- ja eruda-kehittäjän debuggauspaneeleja
https://www.itsvse.com/thread-9286-1-1.html

Angular 9 Series (XI) 5 tapaa määritellä tyylit
https://www.itsvse.com/thread-9305-1-1.html


Angular 9 -sarja (XII) tuottaa dynaamisia tokeneita OTP:iden perusteella
https://www.itsvse.com/thread-9325-1-1.html
 Vuokraisäntä| Julkaistu 2.2.2021 13.56.30 |
Angular 10 -sarja (kolmetoista) esittelee Baidu echarts -kaaviot
https://www.itsvse.com/thread-9347-1-1.html

Angular 11 -sarjan (XIV) tuotantoympäristö virheenkorjaukseen
https://www.itsvse.com/thread-9348-1-1.html

Angular 11 -sarja (XV) saa komponenttien korkeuden ja säätää korkeuden dynaamisesti
https://www.itsvse.com/thread-9364-1-1.html

Angular 11 -sarjan (16) sivun jäsennys-HTML-lähdekoodin
https://www.itsvse.com/thread-9376-1-1.html
Julkaistu 26.10.2022 17.27.19 |
Opi!!!!!!!!!!!!!
 Vuokraisäntä| Julkaistu 30.4.2025 14.38.35 |
ComponentFactoryResolverKäytöstä poistettu

Muutokset ovat seuraavat:
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com