将属性传递给 Blazor 组件

时间:2021-02-07 17:32:15

标签: c blazor blazor-server-side

当我学习 Reactjs 中的组件时,我可以尝试这样的事情

<Component {...properties} /> 现在,我学习 Blazor。如何将属性传递给某个组件?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您在组件定义中使用 [Parameter]。例如,如果你有一个像这样的 Blazor 组件

// BlazorComponent.razor
<div class="@Class">
  @ChildContent
</div>

@code {
  [Parameter] public string Class { get; set; }
  [Parameter] public RenderFragment ChildContent { get; set;}
}

你可以这样消费

<BlazorComponent Class="some-class">
  <p>Some Content</p>
</BlazorComponent>

哪个会像html一样生成

<div class="some-class">
  <p>Some Content</p>
</div>