LWC – ConnectedCallback()

Lwc Connectedcallback



Lightning Web Component (LWC) има свой собствен жизнен цикъл за вмъкване на компонента/ите в DOM, изобразяването му и премахване на компонента/ите от DOM. ConnectedCallback() (във фазата на монтиране) е един от методите на LifeCycle, който се задейства, когато компонентът се вмъкне в DOM. В това ръководство ще обсъдим connectioncallback() и различните сценарии, които включват този метод с примери.

  1. Constructor() е първият метод в куката на жизнения цикъл, който се извиква, когато се създаде екземплярът „Component“. Свойствата на компонента в тази фаза няма да бъдат готови. Ако искате да получите достъп до хост елемента, трябва да използваме „this.template“. Тъй като дъщерните компоненти в тази фаза няма да съществуват, ние също нямаме достъп до дъщерните компоненти. В този метод се използва Super().
  2. Connectedcallback() е вторият метод (фаза 2), който се извиква, когато даден елемент е вмъкнат в DOM. В този случай куката преминава от родител към дете. Свойствата на компонента в тази фаза няма да бъдат готови. Ако искате да получите достъп до хост елемента, трябва да използваме „this.template“. Тъй като дъщерните компоненти в тази фаза няма да съществуват, ние също нямаме достъп до дъщерните компоненти.
  3. рендиране (): Външната фаза е изобразяване. Изобразява се родителският компонент и след това дъщерният компонент ще се изобразява, ако съществува. След рендиране на родителя, той отива към дъщерния компонент (конструктор, свързано обратно извикване, рендиране) и следва същите стъпки като родителя.
  4. renderedCallback (): Когато изобразяването на компонента приключи и искате да извършите някаква операция след това, този метод се извиква.
  5. disconnectedCallback (): В този етап елементът се премахва от DOM (противоположно наconnectedcallback()).
  6. ErrorCallback() се извиква, когато възникне грешка в LifeCycle.

Connectedcallback() Структура

Използване наconnectedcallback():







  1. Дефинирайте променлива и задайте стойност на свойството.
  2. Обадете се на Apex вътре в него.
  3. Създавайте и изпращайте събитията.
  4. UI API може да бъде извикан.
  5. Навигационна услуга вътре в него.

Тя трябва да бъде посочена в JavaScript файла, както следва:



свързан Обратно повикване ( ) {

// направи...

}

Всички примери използват този файл „meta.xml“. Няма да уточняваме това във всеки пример. Компонентите на LWC могат да се добавят към вашата страница със записи, страница с приложения и начална страница.



версия = '1,0' ?>

= 'http://soap.sforce.com/2006/04/metadata' >

57,0 < / apiВерсия>

<изложено> вярно < / isExposed>

<цели>

<цел> lightning__RecordPage < / цел>

<цел> светкавица__AppPage < / цел>

<цел> светкавица__Начална страница < / цел>

< / цели>

< / LightningComponentBundle>

Пример 1:

Ще демонстрираме фазата constructor() иconnectedcallback(), когато компонентът е зареден в потребителския интерфейс.





connectedCallBack.html

<шаблон>

<светкавична карта заглавие = „Свързано обратно повикване“ >

< / светкавична карта>

< / шаблон>

connectedCallBack.js

// Фаза на монтаж - конструктор()

конструктор ( ) {
супер ( )
конзола. дневник ( 'извикан конструктор' )
}


// Фаза на монтаж -connectedCallback()
свързан Обратно повикване ( ) {
конзола. дневник ( 'connectedCallback call' )
}

Изглежда така:



Изход:

Добавете този компонент към страницата „Запис“ на всеки обект.

Проверете страницата (щракнете вляво и изберете „Проверка“). След това отидете в раздела „Конзола“.

Пример 2:

В този пример ще създадем плод с декоратор на песни и ще зададем стойността на свойството на „Mango“ в методаconnectedcallback(). Това се показва в потребителския интерфейс.

firstExample.html

<шаблон>

<светкавична карта заглавие = „Задаване на свойства“ >

< див клас = 'slds-var-m-around_medium' >

< b > Име на плода: < / b > {плод}

< / див >

< / светкавична карта>

< / шаблон>

firstExample.js

импортиране { LightningElement , песен } от 'късмет' ;

износ по подразбиране клас Първи Пример се простира LightningElement {

@ проследяване на плодове ;
свързан Обратно повикване ( ) {
// Задаване на стойността на свойството на Mango
това . плодове = 'манго' ;
}


}

Изход:

Добавете този компонент към страницата „Запис“ на всеки обект. Тук го добавяме към страницата „Запис на акаунта“. Ще видите, че плодът е „манго“.

Пример 3:

Използвайте предишния код и променете някои изрази във файла „js“ и „html“.

Създайте нова променлива, която е „число“ с 500 във файла „js“. Задайте плода на „по-голямо от 500“, ако числото е по-голямо от 500. В противен случай задайте плода като „равно на 500“.

firstExample.html

<шаблон>

<светкавична карта заглавие = „Задаване на свойства“ >

< див клас = 'slds-var-m-around_medium' >

< b > Цена: < / b > {плод}

< / див >

< / светкавична карта>

< / шаблон>

firstExample.js

@ проследяване на плодове ;

свързан Обратно повикване ( ) {
нека номер = 500 ;


ако ( номер > 500 ) {

това . плодове = 'повече от 500' ;
}
друго {
това . плодове = 'равно на 500' ;
}


}

Изход:

Числото е 500. Така че плодът държи резултата като „равен на 500“.

Пример 4:

В този сценарий връщаме записите на акаунта (обект на акаунт), като използваме методаconnectedcallback().

  1. Първо пишем клас Apex, който връща списъка с първите 10 акаунта с полетата Id, Name, Industry и Rating
  2. След това проследяваме акаунтите и ги връщаме в методаconnectedcallback(), като извикваме метода от класа Apex.
  3. В HTML файла го използваме за всяка директива, която итерира акаунтите и връща името и индустрията.

AccountData.apxc

публичен с клас за споделяне AccountData {

@AuraEnabled(cacheable=true)

публичен статичен списък returnAcc(){

List accountList = [SELECT Id, Name,Industry,Rating FROM Account limit 10];

връщане на accountList;
}


}

secondExample.html

<шаблон>

<светкавична карта заглавие = „Показване на списък с акаунти“ >

< див клас = 'slds-var-m-around_medium' >