在Blazor中,您可以使用异步方法和状态变量来实现在执行GET请求时更改按钮为加载符号的功能。下面是一个示例代码,以说明如何在Blazor中实现该功能:
private bool isLoading = false;
@if (isLoading)
{
Loading...
}
else
{
}
private async Task GetData()
{
isLoading = true;
// 可以使用HttpClient执行GET请求
// 例如:使用JsonSerializer.DeserializeAsync方法将响应反序列化为指定类型的对象
// var response = await httpClient.GetAsync("https://api.example.com/data");
// var data = await response.Content.ReadFromJsonAsync();
// 处理响应数据...
isLoading = false;
}
请注意,您需要将HttpClient
注入到组件中,并在构造函数或属性中进行初始化。例如:
@inject HttpClient httpClient
@code {
// ...
}
这样,当用户点击按钮时,按钮将更改为加载符号,并在GET请求完成后恢复为原始状态。