【发布时间】:2019-12-02 23:21:50
【问题描述】:
参考https://docs.microsoft.com/en-us/aspnet/core/blazor/components?view=aspnetcore-3.0#razor-templates什么是片段?
【问题讨论】:
-
据我了解,fragments(renderfragments) 是代表...
标签: blazor
参考https://docs.microsoft.com/en-us/aspnet/core/blazor/components?view=aspnetcore-3.0#razor-templates什么是片段?
【问题讨论】:
标签: blazor
片段是 HtmL 内容的块或片段,例如元素标签和文本、剃刀标记和组件,以委托 (RenderFragment) 的形式执行
这里有一个简单的例子来展示这个概念:
@page "/"
<h1>Hello, world!</h1>
<TestComponent>
<p>Get Ready for a new era in Web development</p>
</TestComponent>
<div>@ChildContent</div>
@code
{
[Parameter]
protected RenderFragment ChildContent { get; set; }
}
上面的示例描述了一个名为 Index 的父组件,以及一个嵌套或子组件 TestComponent。嵌套的TestComponent的内容由父组件提供,以RenderFragment委托的参数形式传递给TestComponent。这个委托在组件的视图部分被调用,因此:
<div>@ChildContent</div>
html片段像这样在div中呈现
<div><p>Get Ready for a new era in Web development</p></div>
希望这会有所帮助...
【讨论】: