Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 12212|Odpoveď: 0

[Angular] Väzby na angular eventy/atribúty @HostListener, @HostBinding

[Kopírovať odkaz]
Zverejnené 26. 6. 2019 14:42:08 | | | |
Skôr než sa pustíme do dekorátorov vlastností HostListener a HostBinding, pozrime sa na prvok hostiteľa.

Koncept hostiteľského prvku sa vzťahuje na inštrukcie aj komponenty. Čo sa týka inštrukcií, koncept je pomerne jednoduchý. Prvok, ktorý aplikuje inštrukciu, je hostiteľský prvok. Povedzme, že sme deklarovali HighlightDirective directive (výber: '[exeHighlight]'):

V uvedenom HTML kóde je prvok p hostiteľským prvkom. Ak sa smernica aplikuje na vlastnú komponentu, napríklad:

V tomto prípade je exe-counter vlastný prvok hostiteľským prvkom.

HostListener je dekorátor nehnuteľností, ktorý pridáva prvky počúvania udalostí do hostiteľských prvkov.

V Angulare môžeme použiť dekorátor HostBinding na implementáciu viazania vlastností prvkov.

Táto smernica ukazuje, ako použiť dekorátor HostListener na počúvanie kliknutí používateľa

Okrem toho môžeme tiež počúvať udalosti generované objektmi inými než hostiteľským prvkom, ako je okno, dokument alebo telo
Cieľom môže byť okno, dokument alebo telo




@HostBinding() a @HostListener() sú užitočné pri prispôsobovaní inštrukcií. @HostBinding() môže pridávať triedy, štýly, atribúty atď. k hostiteľskému prvku príkazu, zatiaľ čo @HostListener() môže počúvať udalosti na hostiteľskom prvku.

Príklad: Implementujte farbu písma a okraja, ktorá mení farbu písma a okraja v reálnom čase počas písania

Poďme sa porozprávať o hlavnej časti kódu vyššie:
(1): Pomenujte naše velenie aRainbow
(2): Definujte všetky možné farby, ktoré potrebujeme ukázať
(3): Definujte a dekorujte color a borderColor pomocou @HostBinding() na styling
(4): Použite @HostListener() na počúvanie udalosti keydown hostiteľského prvku a náhodne priraďte farby farbe a okrajovú farbu

Použite tento príkaz na stránke:

Efekt je nasledovný:







Predchádzajúci:Princíp overovania digitálneho podpisu SM2
Budúci:JS určuje, či existujú JS funkcie a premenné
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com