我正在开发包含大量图表和数据的.net核心仪表板,当我们加载仪表板时,我希望先加载仪表板,然后加载带有加载图标的小部件,因为每个小部件都会显示自己的数据。
发布于 2022-08-31 07:59:53
我制作了一个非常简单的组件,用于演示。
Component.razor:
@if (string.IsNullOrEmpty(_message))
{
<h3>Loading...</h3>
}
else
{
<h3>@_message</h3>
}
@code {
[Parameter]
public int Delay { get; set; }
private string _message;
protected override async Task OnInitializedAsync()
{
// SIMULATING data fetching or other initialization task
await Task.Delay(Delay);
_message = "Done";
}
}
Index.razor
@page "/"
<PageTitle>Index</PageTitle>
<Component Delay="5000"></Component>
<Component Delay="15000"></Component>
<Component Delay="10000"></Component>
正如您所看到的,每个组件一旦准备就绪就会更新。同样的情况也可以应用于更复杂的场景,比如仪表板。
https://stackoverflow.com/questions/73552406
复制相似问题