贝利信息

Blazor DynamicComponent 使用方法

日期:2026-01-21 00:00 / 作者:畫卷琴夢
DynamicComponent 是 Blazor 内置组件,用于按类型动态渲染 Razor 组件;需传入具体 Type 和匹配 Parameter 名的 Parameters 字典,支持参数校验与实例调用,但默认不保留状态。

Blazor 的 DynamicComponent 是一个内置组件,用于按类型动态渲染任意 Razor 组件,无需硬编码条件判断或循环遍历。它适合做插件式 UI、多态表单、可配置仪表板等场景。

基础用法:指定 Type 和 Parameters

最简使用方式是传入组件类型和参数字典:

传参细节:参数怎么写才生效

参数不是“传进去就自动绑定”,关键在于匹配逻辑:

获取并调用子组件实例

虽然不能用 @ref,但 DynamicComponent 提供了 Instance 属性:

状态保持问题:切换后数据丢了怎么办

Blazor 的 DynamicComponent 默认不保留已卸载组件的状态(这点不同于 Vue 的 ):

基本上就这些。用好 DynamicComponent 的关键是理解它的“一次性渲染 + 参数驱动”模型,而不是把它当普通组件来 ref 或生命周期强依

赖。合理设计参数契约和状态边界,就能写出灵活又可控的动态 UI。