前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Blazor-Navigating组件

Blazor-Navigating组件

作者头像
MaybeHC
发布2025-03-05 08:27:02
发布2025-03-05 08:27:02
5800
代码可运行
举报
文章被收录于专栏:技术之路技术之路
运行总次数:0
代码可运行

Navigating组件,功能是当 Blazor 应用程序在切换页面时的中间等待界面,可能由于网络缓慢,或其他原因导致。 在 Blazor Web App 任何呈现模式的每页/组件交互位置的项目中,Navigating 组件是无效的。 在App.razor中设置跳转等待过程中的界面,我们做一个延时的界面看看实际的效果

代码语言:javascript
代码运行次数:0
复制
<Router AppAssembly="@typeof(App).Assembly">
  <Found Context="routeData">
    <RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
    <FocusOnNavigate RouteData="@routeData" Selector="h1" />
    </Found>
        <NotFound>
          <PageTitle>Not found</PageTitle>
          <LayoutView Layout="@typeof(MainLayout)">
            <p role="alert">Sorry, there's nothing at this address.</p>
          </LayoutView>
        </NotFound>
        <Navigating>
          <h1>等待跳转中......</h1>
        </Navigating>
</Router>
代码语言:javascript
代码运行次数:0
复制
<Navigating>
    <h1>等待跳转中......</h1>
</Navigating>

我们添加了一个跳转的延时操作

代码语言:javascript
代码运行次数:0
复制
<Router AppAssembly="@typeof(App).Assembly" OnNavigateAsync="Callback">
    <Found Context="routeData">
        <RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
        <FocusOnNavigate RouteData="@routeData" Selector="h1" />
    </Found>
    <NotFound>
        <PageTitle>Not found</PageTitle>
        <LayoutView Layout="@typeof(MainLayout)">
            <p role="alert">Sorry, there's nothing at this address.</p>
        </LayoutView>
    </NotFound>
    <Navigating>
        <h1>等待跳转中......</h1>
    </Navigating>
</Router>
@code {
    private async Task Callback(NavigationContext obj)
    {
        await Task.Delay(3000);
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-03-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档