Tiwtorial Blazor
Cydrannau llyfrgell dosbarthiadau Razor gyda pharamedrau, ChildContent
darnau rendro, lledaenu priodoleddau a phrawf bUnit fesul cydran.
Beth fyddwch chi'n ei adeiladu
Ffurflen gyswllt fach — maes â label, botwm cyflwyno,
@bind-Value rhwymo, ymddygiad bysellfwrdd a darllenydd sgrin go iawn — yn noeth yn gyntaf, yna wedi'i steilio, mewn tua 10 munud.
Cyn i chi ddechrau
Mae arnoch angen git a'r .NET SDK 8 neu'n hwyrach. Mae unrhyw brosiect Blazor yn gweithio — Blazor Web App, Server neu WebAssembly.
Cam 1 — Cael y cod
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
Mae'r cydrannau'n byw yn src/LilyBlazorHeadless/Components/ —
Button.razor, TextInput.razor — un ffeil Razor yr un. Cyfeiriwch at y prosiect (neu copïwch y ffeiliau) o'ch ap Blazor ac ychwanegwch @using LilyBlazorHeadless.Components at
_Imports.razor.
Cam 2 — Eich cydran gyntaf
<Button OnClick="Save">Save</Button>
Yn dangos <button class="button">. Y confensiynau paramedr a rennir: Label ( aria-label i'w ddiystyru),
CssClass (wedi'i atodi at y bachyn sylfaenol),
ChildContenta
[Parameter(CaptureUnmatchedValues = true)] lledaenu priodoleddau fel bod unrhyw briodoledd HTML ychwanegol yn mynd drwodd.
Cam 3 — Cyfansoddi ffurflen fach
<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 yn cymryd y Label gweladwy fel ei baramedr ei hun yn lle cydran label nythedig — pasiwch ef unwaith, ar
Fielda TextInputcyfatebol o
Label yn darparu'r enw hygyrch.
Gwiriwyd 2026-08-29: roedd drafft cynharach yn nythu cydran Label ar wahân y tu mewn i Field, a oedd yn dangos dau label (un yn wag) oherwydd bod Field
eisoes yn dangos ei un ei hun o'r mewnbwn Label paramedr — darganfuwyd drwy wirio cod ffynhonnell y gydran; Form nid oes gan Label baramedr
<Form> ei hun, felly cywirwyd defnydd y drafft cynharach drwy ei hepgor, yn hytrach na dyfeisio priodoledd nad yw'n bodoli.
Y llwybr ffurflen gyswllt cyfansawdd
yw'r un patrwm, wedi'i brofi gyda phrofion e2e ac axe go iawn.
Gwiriwch eich gwaith: rhedwch yr ap ac mae'r ffurflen yn edrych yn noeth — yn union fel y bwriadwyd: mae'r steilio eto i ddod. Pwyswch Tab: mae ffocws yn symud trwy bob rheolydd, caiff y label ei gyhoeddi ac mae cyflwyno'n gweithio. Mae'r ymddygiad wedi'i orffen; eich un chi yw'r olwg a dyma'r cam nesaf.
Cam 4 — Ei steilio
Steiliwch y bachau dosbarth — .button, .text-input,
.label, .field — yn app.css, neu cysylltwch thema barod yn App.razor /
index.html:
<link rel="stylesheet" href="themes/wireframe.css" />
Cam 5 — Ei weld yn gweithio i gyd
Ap enghreifftiol Blazor Web yn dangos y catalog llawn wedi'i steilio a'i ddangos, gyda phrofion e2e Playwright:
git clone https://github.com/LilyDesignSystem/lily-design-system
cd lily-design-system/lily-design-system-blazor-web-examples
dotnet run --project src/LilyBlazorWebExamples
Y camau nesaf
- Themâu — newid yn ystod rhedeg gyda'r cynorthwyydd theme-picker ar gyfer Blazor (llyfrgell dosbarthiadau Razor ar NuGet).
- Cynorthwywyr dewisiadau — iaith a maint testun.
- Catalog cydrannau — priodweddau, ARIA a bysellfwrdd ar gyfer pob cydran.
Cwestiynau ar y ffordd? Mae'r dudalen gymorth yn llawn atebion — ac os gellid gwneud cam yn gliriach, dywedwch wrthym a byddwn yn falch o wella'r tiwtorial.