Jac*_*kal 5 blazor-server-side asp.net-blazor
使用标签助手,您可以定义一个可以轻松编写内容的区域。例如,我可以制作一个引导卡标签助手,并轻松地在卡体标签内渲染我想要的任何内容。使用剃须刀组件我怎样才能实现这一目标?
<div class="card">
<div class="card-header"></div>
<div class="card-body">
@*render content here*@
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
小智 12
模板化组件可以使用名为 RanderFragment 的类来实现。它们的实现与参数属性相同,但它们捕获组件标签内声明的内容。
以下是默认 Blazor 项目的示例。我更新了 SurveyPromt 组件以接受这样的问题内容
<div class="alert alert-secondary mt-4" role="alert">
<span class="oi oi-pencil mr-2" aria-hidden="true"></span>
<strong>@Title</strong>
<span class="text-nowrap">
@ChildContent
<a target="_blank" class="font-weight-bold" href="https://go.microsoft.com/fwlink/?linkid=2127996">brief survey</a>
</span>
</div>
@code {
[Parameter]
public string Title { get; set; }
[Parameter]
public RenderFragment ChildContent { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是我将内容传递给调查组件的方法
<SurveyPrompt Title="How is Blazor working for you?">
<i class="carousel-control-next-icon"></i>Please take our survey below
</SurveyPrompt>
Run Code Online (Sandbox Code Playgroud)
您还可以输入 RenderFragment,在此处阅读更多相关信息: https: //learn.microsoft.com/en-us/aspnet/core/blazor/templated-components ?view=aspnetcore-3.1
| 归档时间: |
|
| 查看次数: |
4399 次 |
| 最近记录: |