Study Blazor .NET(三)组件
翻译自:Study Blazor .NET,转载请注明。
关于组件
blazor中组件的基础结构可以分为以下3部分,
//Counter.razor
//Directives section
@page "/counter"
//Razor HTML section
<h1>Counter</h1>
<p>Current count: @currentCount</p>
<button class="btn btn-primary" onclick="@IncrementCount">Click me</button>
//Function sections
@functions {
private int currentCount = 0;
private void IncrementCount()
{
currentCount++;
}
}
指示部分
组件中的指示部分用来配置当前组件的路由,导入外部类库或者依赖注入,
- 路由-
@page
- 依赖注入-
@inject
- 导入类库 -
@using
Razor HTML 部分
Razor HTML语法是C#和HTML的组合,这部分最终会渲染到浏览器中。
功能部分
组件功能部分包含用户操作函数(事件方法),局部变量,和父子组件之间传递的属性。
特性和参数
让我们了解一般SPA的基本术语,
<button id="btnClickMe" class="btn btn-primary"
onclick="@IncrementCount">Click me</button>
这里button元素的中的id,class和onclick叫做HTML特性。
组件的定义方式和HTML元素类似,
//ParentComponent.razor
//Parent Component
@page "/ParentComponent"
<ChildComponent Title="Title from Parent">
</ChildComponent>
在这里,子组件放置在父组件中,标题是组件的特性。
//Child Component
<div>
<p>Title from Parent Component : @Title</p>
</div>
@functions {
[Parameter]
private string Title { get; set; }
}
在这里,子组件的Title特性与子组件功能块部分中用[Parameter] 修饰的属性相匹配。
分类:
Blazor
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!