Lekce 4 - Blazor - Komponenty
V předchozí lekci, Blazor - Binding, jsme se pozorněji podívali na binding.
Komponenty jsou základní stavební prvky Blazor aplikace.
Každá stránka je v podstatě sama komponentou (s direktivou
@page
). Navíc každá komponenta v sobě může obsahovat další
komponenty a vytvářejí tedy hierarchickou strukturu. Samozřejmostí je, že
stejná komponenta může být použita opakovaně, a to i na
různých místech aplikace nebo napříč více aplikacemi.
Z předchozích lekcí již víme, že komponenta standardně obsahuje:
- direktivy,
- HTML kód (Razor šablonu) a
- část se C# kódem (ve složených závorkách za
direktivou
@code
).
Direktivy
Direktivy jsou v podstatě zabudovaná makra, která ovlivňují generování
kódu z Razor syntaxe. Jejich identifikátor vždy začíná symbolem
@
. Z těch, které se mohou v Blazoru používat samostatně, jsme
zatím viděli použít:
@page
pro definici stránky a nastavení routy,@using
pro připojení jmenného prostoru a@inject
pro injektování nějaké servisy s pomocí DI.
Další si ještě přidáme později.
Direktivy jako atributy
Direktivy se také často používají jako atributy u komponent a HTML
elementů. Mezi ty patří například @bind
, @ref
nebo @attributes
. S pomocí direktiv můžeme také definovat
obsluhu vybraných událostí HTML DOM elementů, typicky
@onmousemove
, @onclick
nebo
@onkeypress
.
Některé direktivy obsahují atributy, s pomocí kterých jim můžeme dodat doplňující informace. K naplnění atributu musíme
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
Popíšeme si strukturu komponent v Blazor. Naši Todo aplikaci rozšíříme o parametry typu RenderFragment a zachycení neočekávaných parametrů.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.