Blazor 布局是一个 Razor 组件,它与引用它的组件共享标记。 布局可以使用数据绑定、依赖关系注入和组件的其他功能。
布局组件
创建布局组件
要创建布局组件:
- 创建由 Razor 模板或 C# 代码定义的 Razor 组件。 基于 Razor 模板的布局组件像普通 Razor 组件一样使用 .razor 文件扩展名。 由于布局组件是在应用组件间共享的,因此它们通常放置在应用的共享或布局文件夹中。 但是,布局可以放置在使用它的组件可访问的任何位置。 例如,可以将布局放在使用它的组件所在的同一文件夹中。
- 组件继承自
LayoutComponentBase。LayoutComponentBase为布局内呈现的内容定义Body属性(RenderFragment类型)。 - 使用 Razor 语法
@Body在布局标记中指定呈现内容的位置。
以下 DoctorWhoLayout 组件显示布局组件的 Razor 模板。 布局继承 LayoutComponentBase 并在导航栏 (<nav>...</nav>) 和页脚 (<footer>...</footer>) 之间设置 @Body。<
本文详细介绍了Blazor的布局机制,包括如何创建和使用布局组件,如何向组件应用布局,以及如何实现嵌套布局。通过布局组件,可以方便地管理和共享应用的头部、导航和页脚等通用元素,提高代码复用和维护效率。
订阅专栏 解锁全文
966

被折叠的 条评论
为什么被折叠?



