ComponentBase 類別

定義

元件的選擇性基類。 或者,元件可以直接實作 IComponent

public ref class ComponentBase abstract : Microsoft::AspNetCore::Components::IComponent, Microsoft::AspNetCore::Components::IHandleAfterRender, Microsoft::AspNetCore::Components::IHandleEvent
public abstract class ComponentBase : Microsoft.AspNetCore.Components.IComponent, Microsoft.AspNetCore.Components.IHandleAfterRender, Microsoft.AspNetCore.Components.IHandleEvent
type ComponentBase = class
    interface IComponent
    interface IHandleEvent
    interface IHandleAfterRender
Public MustInherit Class ComponentBase
Implements IComponent, IHandleAfterRender, IHandleEvent
繼承
ComponentBase
衍生
實作

建構函式

ComponentBase()

建構的 ComponentBase實例。

方法

BuildRenderTree(RenderTreeBuilder)

將元件轉譯為提供的 RenderTreeBuilder

DispatchExceptionAsync(Exception)

將提供的 exception 視為由這個元件擲回。 這會導致封入 ErrorBoundary 轉換為失敗狀態。 如果沒有封入 ErrorBoundary,則會被視為封入轉譯器的例外狀況。

如果例外狀況發生在元件生命週期方法之外,但您想要將它視為元件生命週期方法的例外狀況,這非常有用。

InvokeAsync(Action)

在相關聯的轉譯器同步處理內容上執行提供的工作專案。

InvokeAsync(Func<Task>)

在相關聯的轉譯器同步處理內容上執行提供的工作專案。

OnAfterRender(Boolean)

每次元件以互動方式轉譯且UI完成更新 (之後叫用的方法,例如,將元素新增至瀏覽器 DOM) 之後。 任何 ElementReference 欄位都會在執行時填入。

此方法不會在預先呈現或伺服器端轉譯期間叫用,因為這些進程不會附加至任何實時瀏覽器 DOM,而且已在更新 DOM 之前完成。

OnAfterRenderAsync(Boolean)

每次以互動方式轉譯元件且 UI 完成更新 (之後叫用的方法,例如,將元素新增至瀏覽器 DOM) 之後。 任何 ElementReference 欄位都會在執行時填入。

此方法不會在預先呈現或伺服器端轉譯期間叫用,因為這些進程不會附加至任何實時瀏覽器 DOM,而且已在更新 DOM 之前完成。

請注意,元件不會在任何傳 Task回 的 完成之後自動重新轉譯,因為這會導致無限轉譯迴圈。

OnInitialized()

當元件準備好啟動時叫用的方法,已經從轉譯樹狀結構中的父系收到其初始參數。

OnInitializedAsync()

當元件準備好啟動時叫用的方法,已經從轉譯樹狀結構中的父系收到其初始參數。

如果您要執行異步操作,並想要元件在完成該作業時重新整理,請覆寫這個方法。

OnParametersSet()

當元件從轉譯樹狀目錄中的父系收到參數,並將傳入值指派給屬性時,叫用的方法。

OnParametersSetAsync()

當元件從轉譯樹狀目錄中的父系收到參數,並將傳入值指派給屬性時,叫用的方法。

SetParametersAsync(ParameterView)

設定由元件父系在轉譯樹狀結構中提供的參數。

ShouldRender()

傳回旗標,指出元件是否應該呈現。

StateHasChanged()

通知元件其狀態已變更。 如果適用,這會導致重新轉譯元件。

明確介面實作

IComponent.Attach(RenderHandle)

元件的選擇性基類。 或者,元件可以直接實作 IComponent

IHandleAfterRender.OnAfterRenderAsync()

元件的選擇性基類。 或者,元件可以直接實作 IComponent

IHandleEvent.HandleEventAsync(EventCallbackWorkItem, Object)

元件的選擇性基類。 或者,元件可以直接實作 IComponent

適用於