在ASP.NET Blazor中,組件是可復用的代碼單元,可以在不同的頁面和功能中重復使用。要實現組件的復用,請按照以下步驟操作:
ComponentBase
。例如,我們創建一個名為MyComponent
的組件:using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Rendering;
public class MyComponent : ComponentBase
{
protected override void BuildRenderTree(RenderTreeBuilder builder)
{
base.BuildRenderTree(builder);
builder.AddContent(0, "Hello, I'm a reusable component!");
}
}
MyComponent
,首先需要導入它。然后,可以在組件或頁面的代碼中添加對應的基本組件標簽。例如,在Index.razor
頁面中使用MyComponent
:@page "/index"
@if (isLoading)
{
<p>Loading...</p>
}
else
{
<MyComponent />
}
<button @onclick="ToggleLoading">Toggle Loading</button>
@code {
private bool isLoading = false;
private void ToggleLoading()
{
isLoading = !isLoading;
}
}
// MyComponent.razor
@code {
[Parameter]
public string Message { get; set; }
protected override void BuildRenderTree(RenderTreeBuilder builder)
{
base.BuildRenderTree(builder);
builder.AddContent(0, Message);
}
}
然后,在使用該組件的地方傳入相應的參數:
<MyComponent Message="Hello from the parent component!" />
通過以上步驟,你已經成功創建了一個可復用的ASP.NET Blazor組件,并在其他組件或頁面中使用了它。你可以根據需要進一步擴展和定制組件的功能。