用途:开发基于组件的 Blazor WebAssembly 单页应用,主要面向 VanDaemon 项目在 .NET 10 上的前端,组件位于 src/Frontend/VanDaemon.Web/Pages/。
主要能力:使用 @page 指令做页面路由,@inject 做依赖注入(如 HttpClient、ILogger、HubConnection),通过 [Parameter] 与 EventCallback 定义可复用组件的参数和事件;支持 @onclick、@onchange 事件绑定与 @bind 双向绑定;数据加载完成后用 StateHasChanged() 触发状态更新。结合 MudBlazor 实现 Material Design 界面,如 MudText、MudProgressCircular、MudAlert。通过 SignalR 订阅实时更新,例如 TankLevelUpdated 回调中更新集合并在 InvokeAsync 中调用 StateHasChanged,在 IAsyncDisposable 中移除订阅。
使用方式:按资料中的 Quick Start 与 Common Patterns 编写组件,页面用 @page 路由,数据用 Http.GetFromJsonAsync 获取,加载态用条件渲染展示。
适用场景与限制:适用于该项目的 Blazor WebAssembly 前端组件开发与实时数据展示;具体安装命令、依赖版本细节与收费信息暂未提供。相关技能包括 mudblazor、signalr、csharp、aspnet-core。