BlazorServer应用程序-该如何加载进度,它是在循环中吗?
创始人
2024-12-21 16:00:06
0

Blazor Server 应用程序加载进度的实现需要通过 SignalR 来实现。在 Blazor Server 应用程序中,SignalR 实时更新组件的数据,因此可以在组件中实现加载进度条。

以下是一个简单的示例,在该示例中,我们通过 SignalR 更新组件的加载进度,加载进度条使用 Bootstrap 中的 Progress Bar。

首先,按照以下步骤创建 Blazor Server 应用程序。

  1. 使用 Visual Studio 2019 创建一个新的 Blazor Server 应用程序。

  2. 新建一个名为“LoadingProgress”的组件。

  3. 在组件的 Razor 文件中加入以下代码:

@page "/loadingprogress"

Loading Progress

@($"{LoadedPercentage}%")
@code { private int LoadedPercentage { get; set; } = 0; protected override async Task OnInitializedAsync() { var hubConnection = new HubConnectionBuilder() .WithUrl(NavigationManager.ToAbsoluteUri("/loader")) .Build(); hubConnection.On("UpdateLoadedPercentage", percentage => { LoadedPercentage = percentage; StateHasChanged(); }); await hubConnection.StartAsync(); } }

这里的组件代码包含一个名为 “LoadedPercentage” 的属性和一个名为 “OnInitializedAsync” 的生命周期方法。在生命周期方法中,我们通过 SignalR 更新组件的 “LoadedPercentage” 属性,以实现进度条的更新。

接下来,我们需要一个名为 “LoaderHub” 的 SignalR hub 类,这个类将用于向客户端发送更新消息。在项目中创建一个名为 “LoaderHub” 的类,并在类中加入以下代码:

using Microsoft.AspNetCore.SignalR;
using System

相关内容

热门资讯

第三分钟辅助!微乐小程序辅助器... 第三分钟辅助!微乐小程序辅助器出租,微乐小程序免费黑科技,教材教程(有挂安装)-哔哩哔哩一、微乐小程...
第3分钟脚本!微乐广西小程序,... 第3分钟脚本!微乐广西小程序,微乐小程序免费黑科技,项目教程(有挂辅助)-哔哩哔哩微乐小程序免费黑科...
八分钟安装!微信微乐小程序辅助... 八分钟安装!微信微乐小程序辅助软件,微乐小程序免费黑科技,技法教程(有挂app)-哔哩哔哩微信微乐小...
第九分钟安装!微乐小游戏万能修... 第九分钟安装!微乐小游戏万能修改器,微乐小程序免费黑科技,举措教程(有挂工具)-哔哩哔哩1、微乐小游...
六分钟辅助!小程序微乐辅助器i... 六分钟辅助!小程序微乐辅助器ios,微乐小程序黑科技,举措教程(有挂修改器)-哔哩哔哩小程序微乐辅助...
第7分钟插件!微信小程序微乐辅... 第7分钟插件!微信小程序微乐辅助器贴吧,微乐小程序黑科技,法子教程(有挂脚本)-哔哩哔哩1、游戏颠覆...
9分钟脚本!微信小程序微乐挂如... 9分钟脚本!微信小程序微乐挂如何获取,微乐小程序黑科技,指南书教程(有挂软件)-哔哩哔哩1、9分钟脚...
第九分钟脚本!如何下载微乐自建... 第九分钟脚本!如何下载微乐自建房黑科技入口,微乐小程序免费黑科技,妙招教程(有挂平台)-哔哩哔哩1、...
七分钟脚本!微信小程序微乐辅助... 七分钟脚本!微信小程序微乐辅助,微乐小程序免费黑科技,窍门教程(有挂软件)-哔哩哔哩小薇(辅助器软件...
第3分钟辅助!微乐小程序破解,... 第3分钟辅助!微乐小程序破解,微乐小程序免费黑科技,模块教程(有挂神器)-哔哩哔哩所有人都在同一条线...