【问题标题】:How to start spinner when string gets data如何在字符串获取数据时启动微调器
【发布时间】:2022-11-17 18:44:11
【问题描述】:

我想在 fileContent 获取数据时启动微调器。在这种情况下是一个字符串。

@if (fileContent!= null) 
{
     <div id="loader"></div>
}

private string fileContent;
private async Task OnInputFileChange(InputFileChangeEventArgs e)
{    
    fileContent = await ItemService.GetFile(fromBackend);
    UriHelper.NavigateTo("/");
}

【问题讨论】:

  • 有人可以解释我哪里出错了。 spinner 的原因是当 fileContent 接收到字符串时,我需要将它传递给另一个页面。这是为了显示那段传输时间的微调器。我从后端接收数据作为字符串。不再通过输入文件选择器。因此,文件变量将被删除,
  • 我会使用另一个布尔变量,它在你的方法的第一行中设置为 true,在你的方法的最后一行中设置为 false。然后用他的bool来显示你的loading动画。
  • @Marvin Klein 这对我来说很完美。非常感谢。我添加了正在编辑的代码。
  • 不要为问题添加解决方案。在下面发布一个自我回答。

标签: c# blazor


【解决方案1】:

正如 Marvin Klein 所建议的,使用布尔变量有帮助。

 @if (IsContent == true) 
{
     <div id="loader"></div>
}

protected bool IsContent { get; set; } 
private async Task OnInputFileChange(InputFileChangeEventArgs e)
{
    IsContent = true;
    fileContent = await ItemService.GetFile(fromBackend);
    AddData.fileStr = fileContent;
    UriHelper.NavigateTo("/");
    IsContent = false;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 2022-06-15
    • 2020-01-23
    • 1970-01-01
    相关资源
    最近更新 更多