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

相关内容

热门资讯

第九分钟了解!吉祥麻将软挂神器... 第九分钟了解!吉祥麻将软挂神器(辅助挂)总是真的有挂(专业辅助必备教程)-哔哩哔哩;吉祥麻将软挂神器...
十分钟了解!牌乐门打盾包赢(辅... 十分钟了解!牌乐门打盾包赢(辅助挂)都是有挂(专业辅助必胜教程)-哔哩哔哩;牌乐门打盾包赢是一项牌乐...
第7分钟了解!大赢家挂机软件(... 第7分钟了解!大赢家挂机软件(辅助挂)一向有挂(专业辅助透明挂教程)-哔哩哔哩相信很多朋友都在电脑上...
1分钟了解!福建老友麻将有挂的... 1分钟了解!福建老友麻将有挂的(辅助挂)先前存在有挂(专业辅助辅助教程)-哔哩哔哩;亲,有的,ai轻...
第四分钟了解!老友广东麻将插件... 第四分钟了解!老友广东麻将插件(辅助挂)从来是有挂(专业辅助黑科技教程)-哔哩哔哩;1、让任何用户在...
第七分钟了解!友空互娱麻将有猫... 第七分钟了解!友空互娱麻将有猫腻(辅助挂)固有存在有挂(专业辅助大神讲解)-哔哩哔哩;友空互娱麻将有...
八分钟了解!中至510k技巧(... 八分钟了解!中至510k技巧(辅助挂)好像真的是有挂(专业辅助大神讲解)-哔哩哔哩;中至510k技巧...
3分钟了解!天天爱掼蛋辅助(辅... 3分钟了解!天天爱掼蛋辅助(辅助挂)一直有挂(专业辅助攻略教程)-哔哩哔哩;最新版2026是一款经典...
第4分钟了解!兴动互娱有免费辅... 第4分钟了解!兴动互娱有免费辅助器(辅助挂)素来真的是有挂(专业辅助揭秘攻略)-哔哩哔哩;第4分钟了...
第六分钟了解!乐达踢坑有挂(辅... 第六分钟了解!乐达踢坑有挂(辅助挂)最初是真的有挂(专业辅助扑克教程)-哔哩哔哩;1、德州乐达踢坑有...