Mafunzo ya Blazor

Vipengele vya maktaba ya darasa ya Razor vyenye vigezo, ChildContent vipande vya uonyeshaji, ugawaji wa sifa, na jaribio la bUnit kwa kila kipengele.

Utakachojenga

Fomu ndogo ya mawasiliano — pembejeo yenye lebo, kitufe cha kutuma, @bind-Value uunganishaji, tabia halisi ya kibodi na kisomaji skrini — kwanza bila mapambo, kisha ikiwa na mapambo, kwa takriban dakika 10.

Kabla ya kuanza

Unahitaji git na .NET SDK 8 au zaidi. Mradi wowote wa Blazor unafaa — Blazor Web App, Server, au WebAssembly.

Hatua ya 1 — Pata msimbo

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

Vipengele viko katika src/LilyBlazorHeadless/Components/ — Button.razor, TextInput.razor — faili moja ya Razor kwa kila kimoja. Rejelea mradi huo (au nakili faili) kutoka kwenye programu yako ya Blazor na ongeza @using LilyBlazorHeadless.Components kwenye _Imports.razor.

Hatua ya 2 — Kipengele chako cha kwanza

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

Huonyesha <button class="button">. Kanuni za pamoja za vigezo: Label ( aria-label kubatilisha), CssClass (huongezwa kwenye kishikio cha msingi), ChildContent, na [Parameter(CaptureUnmatchedValues = true)] ugawaji wa sifa ili sifa yoyote ya ziada ya HTML ipite.

Hatua ya 3 — Unda fomu ndogo

<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 huchukua Label inayoonekana kama kigezo chake chenyewe badala ya kipengele cha lebo kilichowekwa ndani — ipitishe mara moja, kwenye Field, na TextInputinayolingana Label hutoa jina linalofikika.

Imethibitishwa 2026-08-29: rasimu ya awali iliweka kipengele tofauti cha Label ndani ya Field, ambacho kilionyesha mbili lebo (moja tupu) kwa sababu Field tayari huonyesha lebo yake yenyewe kutoka kwenye Label kigezo — ilibainika kwa kukagua chanzo cha kipengele; Form yenyewe haina Label kigezo, hivyo matumizi ya <Form> katika rasimu ya awali yalirekebishwa kuliacha badala ya kubuni sifa isiyokuwepo. Njia ya fomu ya mawasiliano iliyounganishwa ni mchoro uleule, uliojaribiwa kwa majaribio halisi ya e2e na axe.

Hakiki kazi yako: endesha programu na fomu inaonekana ya kawaida — kama ilivyokusudiwa: mapambo bado yanakuja. Bonyeza Tab: umakini husogea kwenye kila kidhibiti, lebo inatangazwa, na kutuma kunafanya kazi. Tabia imekamilika; mwonekano ni wako, na ndio unaofuata.

Hatua ya 4 — Ipambe

Pamba vishikio vya darasa — .button, .text-input, .label, .field — katika app.css, au unganisha mandhari yaliyo tayari katika App.razor / index.html:

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

Hatua ya 5 — Ona kila kitu kikifanya kazi

Programu ya mifano ya Blazor Web inaonyesha orodha kamili ikiwa na mapambo na maonyesho, pamoja na majaribio ya 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

Hatua zinazofuata

  • Mandhari — kubadili wakati wa utekelezaji kwa kisaidizi cha theme-picker cha Blazor (maktaba ya darasa ya Razor kwenye NuGet).
  • Visaidizi vya mapendeleo — lugha na ukubwa wa maandishi.
  • Orodha ya vipengele — sifa, ARIA, na kibodi kwa kila kipengele.

Una maswali njiani? Ukurasa wa msaada umejaa majibu — na kama hatua inaweza kuwa wazi zaidi, tuambie na tutafurahi kuboresha mafunzo.