Tabs多文档标签页(数据展示)

本文介绍了如何在Blazor应用中集成AntDesign,重点讲解了如何替换`RouteView`为`ReuseTabsRouteView`,以及如何通过`ReuseTabsPageTitle`和`IReuseTabsPage`接口自定义标签。步骤包括修改App.razor和MainLayout.razor,展示了灵活的标签管理技巧。
  1. 首先,按照 Ant Design Blazor 文档中介绍的方式安装 AntDesign 包和服务注册。

  2. 修改项目中的 App.razor 文件,把 RouteView 替换成 ReuseTabsRouteView

<Router AppAssembly="@typeof(App).Assembly">
        <Found Context="routeData">
            @*<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />*@
            <ReuseTabsRouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
            <FocusOnNavigate RouteData="@routeData" Selector="h1" />
        </Found>
 </Router>

3. 修改项目中的 MainLayout.razor 文件

 <div class="main">
-       <div class="top-row px-4">
-           <a href="http://blazor.net" target="_blank" class="ml-md-auto">About</a>
-       </div>
-       <div class="content px-4">
-           @Body
-       </div>
+       <ReuseTabs Class="top-row px-4" TabPaneClass="content px-4" / >
    </div>

4.两种方式自定义标签名称

  • 如果是纯文本,可以在页面组件使用 ReuseTabsPageTitle 特性。
@page "/counter"
+ @attribute [ReuseTabsPageTitle("Counter")]
  • 如果需要使用模板来获取动态的标签名,比如添加另一个组件,或者从页面内容中获取标题,需要实现 IReuseTabsPage 接口:
@page "/"
+ @implements IReuseTabsPage

<h1>Hello, world!</h1>

@code{
+   public RenderFragment GetPageTitle() =>
+       @<div>
+           <Icon Type="home"/> Home
+       </div>
+   ;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值