Spletna komponenta Lightning (LWC) ima lasten življenjski cikel za vstavljanje komponente v DOM, njeno upodabljanje in odstranitev komponente iz DOM. ConnectedCallback() (v fazi namestitve) je ena od metod LifeCycle, ki se sproži, ko je komponenta vstavljena v DOM. V tem priročniku bomo s primeri razpravljali o connectioncallback() in različnih scenarijih, ki vključujejo to metodo.
- Constructor() je prva metoda v kavlju življenjskega cikla, ki se pokliče, ko je ustvarjen primerek »Component«. Lastnosti komponente v tej fazi ne bodo pripravljene. Če želite dostopati do elementa gostitelja, moramo uporabiti »this.template«. Ker podrejene komponente v tej fazi ne bodo obstajale, tudi do podrejenih komponent ne moremo dostopati. V tej metodi se uporablja Super().
- Connectedcallback() je druga metoda (2. faza), ki se kliče, ko je element vstavljen v DOM. V tem primeru kavelj teče od staršev k otroku. Lastnosti komponente v tej fazi ne bodo pripravljene. Če želite dostopati do elementa gostitelja, moramo uporabiti »this.template«. Ker podrejene komponente v tej fazi ne bodo obstajale, tudi do podrejenih komponent ne moremo dostopati.
- upodabljati (): Zunanja faza je upodabljanje. Nadrejena komponenta je upodobljena, nato pa bo upodobljena podrejena komponenta, če obstaja. Po upodabljanju nadrejenega elementa se premakne na podrejeno komponento (konstruktor,connectedcallback, render) in sledi istim korakom kot nadrejeni element.
- renderedCallback (): Ko je upodabljanje komponente končano in želite izvesti katero koli operacijo po tem, se ta metoda pokliče.
- disconnectedCallback (): V tej fazi je element odstranjen iz DOM (nasprotno od Connectedcallback()).
- ErrorCallback() se pokliče, ko pride do napake v življenjskem ciklu.
Struktura Connectedcallback().
Uporaba ConnectedCallback():
- Definirajte spremenljivko in nastavite vrednost lastnosti.
- Pokličite Apex v njem.
- Ustvarite in odpošljite dogodke.
- UI API je mogoče poklicati.
- Navigacijska storitev v njej.
V datoteki JavaScript ga je treba določiti na naslednji način:
povezan Povratni klic ( ) {
// naredi…
}
Vsi primeri uporabljajo to datoteko »meta.xml«. Tega ne bomo navedli v vsakem primeru. Komponente LWC lahko dodate na svojo stran s posnetki, stran aplikacije in domačo stran.
različica = '1,0' ?>
< / cilji>
< / LightningComponentBundle>
Primer 1:
Ko se komponenta naloži v uporabniški vmesnik, bomo prikazali fazo constructor() inconnectedcallback().
connectedCallBack.html
< / strela-kartica>
< / predloga>
connectedCallBack.js
// Montažna faza - konstruktor()konstruktor ( ) {
super ( )
konzola. dnevnik ( 'konstruktor poklican' )
}
// Montažna faza -connectedCallback()
povezan Povratni klic ( ) {
konzola. dnevnik ( 'connectedCallback poklican' )
}
Videti je takole:
Izhod:
Dodajte to komponento na stran »Zapis« katerega koli predmeta.
Preglejte stran (kliknite levo in izberite »Pregled«). Nato pojdite na zavihek »Konzola«.
Primer 2:
V tem primeru bomo ustvarili sadje z dekoratorjem sledi in nastavili vrednost lastnosti na »Mango« znotraj metodeconnectedcallback(). To je prikazano v uporabniškem vmesniku.
firstExample.html
< div razred = 'slds-var-m-around_medium' >
< b > Ime sadja: < / b > {sadje}
< / div >
< / strela-kartica>
< / predloga>
firstExample.js
uvoz { LightningElement , skladba } od 'sreča' ;izvoz privzeto razred Prvi Primer se razteza LightningElement {
@ sledi sadje ;
povezan Povratni klic ( ) {
// Nastavitev vrednosti lastnosti na Mango
to . sadje = 'Mango' ;
}
}
Izhod:
Dodajte to komponento na stran »Zapis« katerega koli predmeta. Tu ga dodamo na stran »Zapis računa«. Videli boste, da je sadje 'Mango'.
Primer 3:
Uporabite prejšnjo kodo in spremenite nekaj stavkov v datoteki »js« in »html«.
Ustvarite novo spremenljivko, ki je 'število' s 500 v datoteki 'js'. Nastavite sadje na »več kot 500«, če je število večje od 500. V nasprotnem primeru nastavite sadje na »enako 500«.
firstExample.html
< div razred = 'slds-var-m-around_medium' >
< b > Cena: < / b > {sadje}
< / div >
< / strela-kartica>
< / predloga>
firstExample.js
@ sledi sadje ;povezan Povratni klic ( ) {
pusti številko = 500 ;
če ( število > 500 ) {
to . sadje = 'več kot 500' ;
}
drugače {
to . sadje = 'enako 500' ;
}
}
Izhod:
Število je 500. Torej ima sadje rezultat kot 'enako 500'.
Primer 4:
V tem scenariju vrnemo zapise računa (predmet računa) z uporabo metodeconnectedcallback().
- Najprej napišemo razred Apex, ki vrne seznam prvih 10 računov s polji Id, Name, Industry in Rating
- Nato sledimo računom in jih vrnemo v metodiconnectedcallback() s klicem metode iz razreda Apex.
- V datoteki HTML ga uporabimo za vsako direktivo, ki ponovi račune in vrne ime in panogo.
AccountData.apxc
public with sharing class AccountData {@AuraEnabled(cacheable=true)
public static List
Seznam
vrni seznam računov;
}
}
secondExample.html
< div razred = 'slds-var-m-around_medium' >
= { računi } >
za : vsak = { računi } za :predmet = 'account_rec' >
< str ključ = { account_rec. Id } >< b > Račun: < / b > {account_rec.Name} < b > Industrija: < / b > {account_rec.Industry} < / str >
< / predloga>
< / predloga>
< / div >
< / strela-kartica>
< / predloga>
secondExample.js
Uvozite returnAcc iz Apexa razred :uvoz returnAcc od '@salesforce/apex/AccountData.returnAcc' ;
Pišite to koda v 'js' razred :
@ sledite računom ;
@ napaka sledi ;
povezan Povratni klic ( ) {
returnAcc ( )
// Vrnite račune
. potem ( rezultat => {
to . računi = rezultat ;
to . napaka = nedoločeno ;
} )
. ulov ( napaka => {
to . napaka = napaka ;
to . računi = nedoločeno ;
} ) ;
}
Izhod:
Prvih 10 zapisov računa se vrne z imenom računa in panogo.
Zaključek
Zdaj lahko med delom s podatki Apex v LWC v večini primerov uporabite metodoconnectedcallback(). V tem priročniku smo razpravljali o tem, kako nastaviti vrednost lastnosti s ConnectedCallback() in vanj vključili Apex. Za boljše razumevanje smo najprej podali primer, ki je pokazal metodi constructor() inconnectedcallback(). Svojo spletno stran morate pregledati in si jo ogledati v konzoli.