Study Blazor .NET(三)组件
翻译自:Study Blazor .NET,转载请注明。
关于组件
blazor中组件的基础结构可以分为以下3部分,
//Counter.razor
//Directives section
@page "/counter"
//Razor HTML section
Counter
Current count: @currentCount
//Function sections
@functions {
private int currentCount = 0;
private void IncrementCount()
{
currentCount++;
}
}
指示部分
组件中的指示部分用来配置当前组件的路由,导入外部类库或者依赖注入,
- 路由-
@page
- 依赖注入-
@inject
- 导入类库 -
@using
Razor HTML 部分
Razor HTML语法是C#和HTML的组合,这部分最终会渲染到浏览器中。
功能部分
组件功能部分包含用户操作函数(事件方法),局部变量,和父子组件之间传递的属性。
特性和参数
让我们了解一般SPA的基本术语,
这里button元素的中的id,class和onclick叫做HTML特性。
组件的定义方式和HTML元素类似,
//ParentComponent.razor
//Parent Component
@page "/ParentComponent"
在这里,子组件放置在父组件中,标题是组件的特性。
//Child Component
Title from Parent Component : @Title
@functions {
[Parameter]
private string Title { get; set; }
}
在这里,子组件的Title特性与子组件功能块部分中用[Parameter] 修饰的属性相匹配。