SuperAPI AI 工具集

dotnet-blazor-components

通用与其它

查看项目

更新于 10-16 01:48

技能介绍

用途:面向 Blazor 组件实现,提供组件架构层面的写法与模式参考,覆盖生命周期、状态管理、JS 互操作、表单验证和数据表格。

主要能力:组件生命周期方法(SetParametersAsync、OnInitialized(Async)、OnParametersSet、OnAfterRender(Async)、Dispose(Async))及各渲染模式下的行为差异;状态管理,包括级联值(含 .NET 8+ 的 IsFixed)、依赖注入及不同渲染模式下的生命周期行为、浏览器存储(ProtectedBrowserStorage 与 WASM 下经 JS 互操作访问存储);JavaScript 互操作,含模块导入(AOT 安全、需释放 IJSObjectReference)、从 JS 调用 .NET 的 DotNetObjectReference 与 [JSInvokable];EditForm 数据注解验证、.NET 8+ 的 FormName/Enhance 增强表单处理;QuickGrid 的排序、分页、虚拟化及 .NET 11 预览的 OnRowClick、EnvironmentBoundary、[DisplayName]、WASM 中 IHostedService 等。

使用方式:组件通过 @code 重写生命周期方法,@inject 注入服务,@inject IJSRuntime 调用 JS;表单使用 EditForm 配合 DataAnnotationsValidator、InputText、InputNumber、InputSelect 与 ValidationMessage;QuickGrid 需 @using Microsoft.AspNetCore.Components.QuickGrid。

适用场景:构建 Blazor 交互组件的各类托管与渲染模式,含静态 SSR、InteractiveServer、InteractiveWebAssembly、InteractiveAuto、Hybrid。

限制:静�态 SSR 下 OnAfterRender 不会执行,ProtectedBrowserStorage 在预渲染阶段不可用,须在 OnAfterRenderAsync(firstRender: true) 访问;InteractiveServer 中 JS 调用经 SignalR 有延迟,Scoped 服务随电路长期存活。

范围边界:托管模型与渲染模式配置见 dotnet-blazor-patterns,认证组件见 dotnet-blazor-auth;bUnit 测试、独立 SignalR、E2E 测试、UI 框架选择分别见对应技能。资料未提供官方文档、许可证与收费信息。