មេរៀន Blazor
សមាសភាគបណ្ណាល័យថ្នាក់ Razor ដែលមានប៉ារ៉ាម៉ែត្រ ChildContent
បំណែកបង្ហាញ ការរាលដាលគុណលក្ខណៈ និងតេស្ត bUnit មួយក្នុងមួយសមាសភាគ។
អ្វីដែលអ្នកនឹងសាងសង់
ទម្រង់ទំនាក់ទំនងតូចមួយ — វាលបញ្ចូលដែលមានស្លាក ប៊ូតុងដាក់ស្នើ
@bind-Value ការចង អាកប្បកិរិយាក្តារចុច និងកម្មវិធីអានអេក្រង់ពិតប្រាកដ — ដំបូងទទេស្អាត បន្ទាប់មកមានរចនាប័ទ្ម ក្នុងរយៈពេលប្រហែល ១០ នាទី។
មុនពេលអ្នកចាប់ផ្តើម
អ្នកត្រូវការ git និង .NET SDK 8 ឬថ្មីជាងនេះ។ គម្រោង Blazor ណាក៏បាន — Blazor Web App, Server ឬ WebAssembly។
ជំហាន ១ — យកកូដ
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
សមាសភាគរស់នៅក្នុង src/LilyBlazorHeadless/Components/ —
Button.razor, TextInput.razor — ឯកសារ Razor មួយក្នុងមួយសមាសភាគ។ យោងគម្រោង (ឬចម្លងឯកសារ) ពីកម្មវិធី Blazor របស់អ្នក ហើយបន្ថែម @using LilyBlazorHeadless.Components ទៅ
_Imports.razor.
ជំហាន ២ — សមាសភាគដំបូងរបស់អ្នក
<Button OnClick="Save">Save</Button>
បង្ហាញ <button class="button">។ អនុសញ្ញាប៉ារ៉ាម៉ែត្រចែករំលែក៖ Label (មួយ aria-label ការបដិសេធ)
CssClass (បន្ថែមទៅ hook មូលដ្ឋាន)
ChildContentនិង
[Parameter(CaptureUnmatchedValues = true)] ការរាលដាលគុណលក្ខណៈ ដើម្បីឱ្យគុណលក្ខណៈ HTML បន្ថែមណាក៏ឆ្លងកាត់។
ជំហាន ៣ — ផ្សំទម្រង់តូចមួយ
<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 យកការមើលឃើញ Label ជាប៉ារ៉ាម៉ែត្រផ្ទាល់ខ្លួន ជាជាងសមាសភាគស្លាកដែលជាប់គ្នា — ឆ្លងវាម្តងនៅលើ
Fieldនិង TextInputដែលត្រូវគ្នានៅលើ
Label ផ្តល់ឈ្មោះដែលអាចចូលប្រើបាន។
បានផ្ទៀងផ្ទាត់ 2026-08-29៖ សេចក្តីព្រាងដំបូងបានដាក់សមាសភាគដាច់ដោយឡែក Label នៅខាងក្នុង Fieldដែលបង្ហាញ ពីរ ស្លាក (មួយទទេ) ពីព្រោះ Field
បានបង្ហាញរបស់ខ្លួនរួចហើយពី Label ប៉ារ៉ាម៉ែត្រ — បានរកឃើញដោយពិនិត្យប្រភពសមាសភាគ; Form គ្មាន Label ប៉ារ៉ាម៉ែត្រផ្ទាល់ខ្លួនទេ ដូច្នេះការប្រើប្រាស់របស់សេចក្តីព្រាងដំបូងនៃ
<Form> ត្រូវបានកែតម្រូវដោយដកវាចេញ ជាជាងបង្កើតគុណលក្ខណៈដែលមិនមាន។ ការ
ផ្លូវទម្រង់ទំនាក់ទំនងផ្សំ
ជាលំនាំដូចគ្នា ដែលធ្វើតេស្តដោយ e2e និង axe ពិតប្រាកដ។
ពិនិត្យការងាររបស់អ្នក៖ ដំណើរការកម្មវិធី ហើយទម្រង់មើលទៅធម្មតា — ដូចដែលបានគ្រោងទុក៖ រចនាប័ទ្មនៅខាងមុខ។ ចុច Tab៖ ការផ្តោតផ្លាស់ទីតាមការគ្រប់គ្រងនីមួយៗ ស្លាកត្រូវបានប្រកាស ហើយការដាក់ស្នើដំណើរការ។ អាកប្បកិរិយាបានចប់; រូបរាងជារបស់អ្នក ហើយជាជំហានបន្ទាប់។
ជំហាន ៤ — ដាក់រចនាប័ទ្ម
ដាក់រចនាប័ទ្ម class hook — .button, .text-input,
.label, .field — ក្នុង app.cssឬភ្ជាប់ស្បែករួចជាស្រេចក្នុង App.razor /
index.html:
<link rel="stylesheet" href="themes/wireframe.css" />
ជំហាន ៥ — មើលអ្វីៗទាំងអស់ដំណើរការ
កម្មវិធីគំរូ Blazor Web បង្ហាញកាតាឡុកពេញលេញដែលមានរចនាប័ទ្ម និងបង្ហាញ ជាមួយតេស្ត 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
ជំហានបន្ទាប់
- ស្បែក — ការប្តូរពេលដំណើរការជាមួយជំនួយការ Blazor theme-picker (បណ្ណាល័យថ្នាក់ Razor លើ NuGet)។
- ជំនួយការចំណូលចិត្ត — ភាសា និងទំហំអក្សរ។
- កាតាឡុកសមាសភាគ — លក្ខណៈសម្បត្តិ ARIA និងក្តារចុចសម្រាប់សមាសភាគនីមួយៗ។
មានសំណួរតាមផ្លូវ? ទំព័រជំនួយ ពេញដោយចម្លើយ — ហើយប្រសិនបើជំហានណាអាចច្បាស់ជាងនេះ ប្រាប់យើង ហើយយើងនឹងកែលម្អមេរៀនដោយអំណរ។