Blazor tutoriala
Razor klase-liburutegiko osagaiak parametroekin, ChildContent
errendatze-zatiekin, atributu-hedapenarekin eta osagai bakoitzeko bUnit proba batekin.
Zer eraikiko duzun
Harremanetarako formulario txiki bat — etiketadun sarrera, bidaltze-botoia,
@bind-Value lotura, teklatu eta pantaila-irakurgailu portaera erreala — lehenik biluzik, gero estilatuta, 10 minutu inguruan.
Hasi aurretik
git eta .NET SDK 8 edo berriagoa behar dituzu. Edozein Blazor proiektuk balio du — Blazor Web App, Server edo WebAssembly.
1. pausoa — Lortu kodea
git clone https://github.com/LilyDesignSystem/lily-design-system
cd lily-design-system/lily-design-system-blazor-headless
dotnet build
dotnet test # bUnit — 1,400+ cases across the catalog
Osagaiak hemen bizi dira: src/LilyBlazorHeadless/Components/ —
Button.razor, TextInput.razor — Razor fitxategi bat bakoitza. Egin proiektuari erreferentzia (edo kopiatu fitxategiak) zure Blazor aplikaziotik eta gehitu @using LilyBlazorHeadless.Components honi:
_Imports.razor.
2. pausoa — Zure lehen osagaia
<Button OnClick="Save">Save</Button>
Errendatzen du <button class="button">. Parametro-hitzarmen partekatuak: Label ( aria-label gainidazketa),
CssClass (oinarrizko gakoari erantsia),
ChildContent, eta
[Parameter(CaptureUnmatchedValues = true)] atributu-hedapena, HTML atributu gehigarri oro pasa dadin.
3. pausoa — Osatu formulario txiki bat
<Form OnSubmit="HandleSubmit">
<Field Label="Full name" Required="true">
<TextInput Id="name" Label="Full name" @bind-Value="name" Required="true" />
</Field>
<Button Type="submit">Save</Button>
</Form>
@code {
private string name = "";
}
Field etiketa ikusgarria Label bere parametro gisa hartzen du, etiketa-osagai habiaratu gisa baino — eman behin,
Field, eta TextInput-ak
Label -n
2026-08-29an egiaztatua: aurreko zirriborro batek Label osagai bereizi bat habiaratzen zuen Fieldbarruan, eta honek bi etiketa errendatzen zituen (bat hutsik) zeren Field
-k jada bere etiketa errendatzen baitu Label parametroa — osagaiaren iturburua begiratuz atzeman zen; Form -k ez du Label parametro propiorik, beraz aurreko zirriborroaren
<Form> erabilera zuzendu zen hura kenduz, existitzen ez den atributu bat asmatu beharrean. Honek
harremanetarako formulario konposatuaren ibilbideak
patroi bera du, benetako e2e eta axe probekin erabilia.
Egiaztatu zure lana: exekutatu aplikazioa eta formularioa soila ageri da — hain zuzen nahi bezala: estiloa oraindik aurrean dago. Sakatu Tab: fokua kontrol guztietatik pasatzen da, etiketa iragartzen da eta bidalketak funtzionatzen du. Portaera prest dago; itxura zurea da eta hurrengoa da.
4. pausoa — Estilatu
Estilatu klase-gakoak — .button, .text-input,
.label, .field — hemen: app.css, edo lotu prest dagoen gai bat hemen: App.razor /
index.html:
<link rel="stylesheet" href="themes/wireframe.css" />
5. pausoa — Ikusi dena funtzionatzen
Blazor Web adibide-aplikazioak katalogo osoa estilatuta eta demostratuta erakusten du, Playwright e2e probekin:
git clone https://github.com/LilyDesignSystem/lily-design-system
cd lily-design-system/lily-design-system-blazor-web-examples
dotnet run --project src/LilyBlazorWebExamples
Hurrengo pausoak
- Gaiak — exekuzio-garaiko aldaketa Blazor theme-picker laguntzailearekin (NuGet-eko Razor klase-liburutegia).
- Lehentasun-laguntzaileak — hizkuntza eta testu-tamaina.
- Osagai-katalogoa — osagai bakoitzaren propak, ARIA eta teklatua.
Galderarik bidean? laguntza-orriak erantzunez beteta dago — eta pauso bat argiagoa izan badaiteke, esan iezaguzu eta pozik hobetuko dugu tutoriala.