0%

Razor组件加载完毕如何执行回调

Razor 组件加载完毕如何执行回调?

参考StackOverflow

1.重写 Razor 组件的 OnInitializedAsync()方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@code {
void SomeStartupMethod()
{
// Do Some Work
}

Task SomeStartupTask()
{
// Do some task based work
return Task.CompletedTask;
}

protected override async Task OnInitializedAsync()
{
SomeStartupMethod();
await SomeStartupTask();
}
}

2.重写 Razor 组件的 OnAfterRender()方法

1
2
3
4
5
6
7
8
9
10
11
@code{
protected override void OnAfterRender(bool firstRender)
{
// execute conditionally for loading data, otherwise this will load
// every time the page refreshes
if(firstRender)
{
// Do work to load page data and set properties
}
}
}
-------------本文结束感谢您的阅读-------------