您有一个主组件,在主组件内部有许多子组件。
您想要刷新单个子组件,而不是整个主组件屏幕,这是否可能?
您有一个主组件,在主组件内部有许多子组件。
您想要刷新单个子组件,而不是整个主组件屏幕,这是否可能?
是的,这是可能的:
Parent.razor
<Child @ref="_childComponent" />
<button @onclick="@(() => _childComponent.Refresh())">Refresh Child</button>
@code {
private Child _childComponent;
}
Child.razor
<p>Right now: @DateTime.Now</p>
@code {
public void Refresh()
{
StateHasChanged();
}
}
StateHasChanged
方法来请求子组件进行刷新。 - agua from marsPage.FindControl()
方法? - Tim@ref
获取你想要的组件的引用:https://learn.microsoft.com/en-us/aspnet/core/blazor/components?view=aspnetcore-3.1#capture-references-to-components - agua from mars