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

相关内容

热门资讯

教程辅助!wepoker辅助挂... 教程辅助!wepoker辅助挂多功能透视工具,其实真的是有挂(了解有挂)1、wepoker模拟器是什...
玩家科普!AAPoKer辅助挂... 您好,AAPoKer这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家...
玩家必用!wpk辅助挂多功能透... 玩家必用!wpk辅助挂多功能透视工具,竟然真的有挂(有挂秘诀)1、很好的工具软件,可以解锁游戏的wp...
我来分享!德普之星辅助挂多功能... 我来分享!德普之星辅助挂多功能透视工具,一直有挂(有挂助手)德普之星破解侠是真的助透视。每个模型中均...
玩家必看攻略!德普之星辅助挂多... 玩家必看攻略!德普之星辅助挂多功能透视工具,竟然存在有挂(确实有挂)1、许多玩家不知道德普之星辅助怎...
我来分享!德扑圈辅助挂多功能透... 我来分享!德扑圈辅助挂多功能透视工具,一贯是真的有挂(有挂方式)1、下载好德扑圈透视辅助下载之后点击...
一起来探讨!wepoker辅助... 一起来探讨!wepoker辅助挂多功能透视工具,总是存在有挂(有挂分析)1、玩家可以在wepoker...
盘点一款!红龙poker辅助挂... 盘点一款!红龙poker辅助挂多功能透视工具,好像真的有挂(有挂解惑)1、让任何用户在无需红龙pok...
程序员教你!AAPoKer辅助... 程序员教你!AAPoKer辅助挂多功能透视工具,都是是有挂(有挂方针)暗藏猫腻,小编详细说明AAPo...
分享个大家!微扑克辅助挂多功能... 分享个大家!微扑克辅助挂多功能透视工具,原来是真的有挂(真的有挂)1、用户打开应用后不用登录就可以直...