Oideachadh Blazor

Co-phàirtean leabharlann-clas Razor le paramadairean, ChildContent criomagan reandaraidh, sgaoileadh bhuadhan, agus deuchainn bUnit airson gach co-phàirt.

Na thogas tu

Foirm fios-thugainn bheag — in-chur le leubail, putan cur-a-steach, @bind-Value ceangal, giùlan clàr-iuchrach is leughadair-sgrìn fìor — an toiseach lom, an uairsin le stoidhle, ann an timcheall air 10 mionaidean.

Mus tòisich thu

Feumaidh tu git agus an .NET SDK 8 no nas ùire. Obraichidh pròiseact Blazor sam bith — Blazor Web App, Server no WebAssembly.

Ceum 1 — Faigh an còd

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

Tha na co-phàirtean a’ fuireach ann an src/LilyBlazorHeadless/Components/ — Button.razor, TextInput.razor — aon fhaidhle Razor gach fear. Thoir iomradh air a’ phròiseact (no dèan lethbhreac dhe na faidhlichean) bhon tagradh Blazor agad agus cuir @using LilyBlazorHeadless.Components ri _Imports.razor.

Ceum 2 — A’ chiad cho-phàirt agad

<Button OnClick="Save">Save</Button>

A’ reandaradh <button class="button">. Na gnàthasan paramadair co-roinnte: Label ( aria-label tar-sgrìobhadh), CssClass (air a chur ris a’ chrochadh bhunaiteach), ChildContent, agus [Parameter(CaptureUnmatchedValues = true)] sgaoileadh bhuadhan gus an tèid buadh HTML a bharrachd seachad.

Ceum 3 — Cuir foirm bheag ri chèile

<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 a’ gabhail an Label lèirsinneach mar a paramadair fhèin seach co-phàirt leubail neadaichte — thoir seachad e aon turas, air Field, agus TextInputa tha a’ maidseadh Label a’ solarachadh an ainm so-ruigsinneach.

Dearbhte 2026-08-29: bha dreachd na bu thràithe air co-phàirt air leth neadachadh Label a-staigh Field, a’ reandaradh dà leubail (fear falamh) oir bidh Field mu thràth a’ reandaradh a fhir fhèin bhon Label paramadair — chaidh a ghlacadh le sùil air tùs a’ cho-phàirt; Form chan eil Label paramadair aige fhèin, agus mar sin chaidh cleachdadh dreachd na bu thràithe de <Form> a cheartachadh gus fear fhàgail às seach buadh a chruthachadh nach eil ann. An slighe measgaichte foirm fios-thugainn an aon phàtran, air a chleachdadh le deuchainnean e2e is axe fìor.

Dèan cinnteach air d’ obair: ruith an tagradh agus tha an fhoirm a’ coimhead lom — dìreach mar a bha dùil: tha an stoidhle fhathast romhainn. Brùth Tab: bidh am fòcas a’ gluasad tro gach smachd, tha an leubail air ainmeachadh, agus obraichidh cur-a-steach. Tha an giùlan deiseil; is leatsa an coltas, agus is e an ath rud.

Ceum 4 — Cuir stoidhle air

Cuir stoidhle air na crochaidhean clas — .button, .text-input, .label, .field — ann an app.css, no ceangail ùrlar deiseil ann an App.razor / index.html:

<link rel="stylesheet" href="themes/wireframe.css" />

Ceum 5 — Faic a h-uile càil ag obair

Tha an tagradh eisimpleir Blazor Web a’ sealltainn an catalog slàn le stoidhle is taisbeanadh, le deuchainnean Playwright e2e:

git clone https://github.com/LilyDesignSystem/lily-design-system
cd lily-design-system/lily-design-system-blazor-web-examples
dotnet run --project src/LilyBlazorWebExamples

Na ceumannan a leanas

Ceistean air an t-slighe? Tha an duilleag chuideachaidh làn fhreagairtean — agus nam b’ urrainn ceum a bhith nas soilleire, innis dhuinn agus nì sinn an t-oideachadh nas fheàrr le toileachas.