在Blazor中,可以使用RenderFragment根据条件呈现元素。例如,我们想在满足某个条件时呈现一个button元素,否则则不呈现。
以下是示例代码:
public class MyButton : ComponentBase
{
[Parameter]
public RenderFragment ChildContent { get; set; }
[Parameter]
public bool ShowButton { get; set; } = true;
protected override void BuildRenderTree(RenderTreeBuilder builder)
{
if (ShowButton)
{
builder.OpenElement(0, "button");
builder.AddContent(1, ChildContent);
builder.CloseElement();
}
}
}
Click Me
这里,我们将ShowButton属性设置为一个bool值(isEnabled),如果isEnabled为true,则RenderFragment中的内容将呈现为一个button元素,否则不会呈现。
希望这能帮助您在Blazor中根据条件呈现元素。