Blazor组件生命周期包含11个有序阶段:构造与依赖注入→初始化与参数设置(OnInitialized/Async、OnParametersSet/Async)→渲染控制(ShouldRender、OnAfterRender/Async)→销毁清理(Dispose/Async),核心常用异步方法为OnInitializedAsync、OnParametersSetAsync和OnAfterRenderAsync。

构造与依赖注入阶段
组件实例化时最先执行构造函数,此时参数尚未传入,服务也未注入。紧接着是依赖注入——如果组件声明了 @inject 或构造函数注入的服务,系统会在此阶段完成赋值。注意:此时不能访问 Parameters 或 RenderTree,也不推荐做异步初始化。
初始化与参数设置阶段
分两轮进行:
- OnInitialized / OnInitializedAsync:在首次接收参数前调用,适合一次性初始化(如拉取页面级数据)。Async 版本更常用,但需注意它不等待 DOM 渲染。
- OnParametersSet / OnParametersSetAsync:每次父组件传参变更或路由参数更新时触发,适合响应式逻辑(如根据 ID 重新加载详情)。
渲染与更新控制阶段
Blazor 在每次可能重绘前都会介入:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~