Blazor 應用是使用 Razor 組件(非正式地稱為 Blazor 組件或組件)構建的。 組件是用戶界面 (UI) 的自包含部分,具有用于啟用動態行為的處理邏輯。 組件可以嵌套、重用、在項目間共享,并可在 MVC 和 Razor Pages 應用中使用。
組件呈現為瀏覽器文檔對象模型 (DOM) 的內存中表現形式,它被稱為“呈現樹”,用于以靈活高效的方式更新 UI。
組件類
組件是使用 C# 和 HTML 標記的組合在 Razor 組件文件(文件擴展名為 .razor)中實現的。
默認情況下,ComponentBase
是 Razor 組件文件描述的組件的基類。 ComponentBase
實現組件的最低抽象并定義了組件最基本的功能(屬性和方法),例如,處理一組內置組件生命周期事件。
開發人員通常從 Razor 組件文件 (.razor) 創建 Razor 組件,或將組件構建于 ComponentBase
之上,但組件也可以通過實現 IComponent
來生成。 實現 IComponent
的開發人員所構建的組件可以對呈現采用低級別控制,代價是需要使用事件和生命周期方法手動觸發呈現,且這些事件和方法必須由開發人員創建和維護。
組件名稱、類名和命名空間
組件的名稱必須以大寫字符開頭:
??支持:ProductDetail.razor
?不支持:productDetail.razor
命名規范: