You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

咨询:开发C# Web应用可用的Blazor WebAssembly免费Tab Control

Blazor WebAssembly 免费Tab控件方案

手动实现轻量Tab控件(无依赖)

如果需求简单,不想引入第三方库,可以快速实现一个基础Tab控件,代码示例如下:

Razor组件代码

<div class="custom-tabs">
    <div class="tab-header">
        <button @onclick="() => CurrentTab = 0" class="@(CurrentTab == 0 ? "active-tab" : "")">用户管理</button>
        <button @onclick="() => CurrentTab = 1" class="@(CurrentTab == 1 ? "active-tab" : "")">系统设置</button>
        <button @onclick="() => CurrentTab = 2" class="@(CurrentTab == 2 ? "active-tab" : "")">数据统计</button>
    </div>
    <div class="tab-body">
        @if (CurrentTab == 0)
        {
            <div>这里是用户列表、新增/编辑用户的内容</div>
        }
        else if (CurrentTab == 1)
        {
            <div>这里是系统参数配置、权限管理的内容</div>
        }
        else if (CurrentTab == 2)
        {
            <div>这里是数据报表、图表展示的内容</div>
        }
    </div>
</div>

@code {
    private int CurrentTab { get; set; } = 0;
}

配套CSS样式

.custom-tabs .tab-header button {
    padding: 0.5rem 1rem;
    border: 1px solid #e9ecef;
    background-color: #f8f9fa;
    cursor: pointer;
    margin-right: 0.25rem;
    border-radius: 0.25rem 0.25rem 0 0;
}
.custom-tabs .tab-header button.active-tab {
    background-color: #fff;
    border-bottom-color: #fff;
    font-weight: 500;
}
.custom-tabs .tab-body {
    padding: 1rem;
    border: 1px solid #e9ecef;
    border-radius: 0 0.25rem 0.25rem 0.25rem;
}

免费开源UI库中的Tab控件

如果需要更丰富的功能(比如动态标签、拖拽排序、标签禁用等),可以选择以下免费开源的Blazor UI库:

  • MudBlazor:完全免费开源,Tab组件支持标签页动态添加/删除、自定义模板、响应式布局,适配Blazor WebAssembly,使用体验流畅。
  • Blazorise:开源免费版包含完整的Tab控件,支持Bootstrap、Material Design等多种样式体系,可直接通过NuGet安装集成到WASM项目。
  • Radzen Blazor:免费版提供功能完善的Tab组件,自带响应式设计,集成步骤简单,适合快速开发企业级应用。

这些库的Tab组件都支持双向绑定、事件回调等Blazor原生特性,满足大部分业务场景需求。

内容的提问来源于stack exchange,提问作者Baljeet Kiroriwal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 10:54:34