最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Blazor頁面組件用法介紹

 更新時間:2022年01月29日 10:52:23   作者:痕跡g  
這篇文章介紹了Blazor頁面組件的用法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Blazor應用中, 是使用組件來構(gòu)建用戶界面, 例如頁面、窗口、對話框等。

組件

使用C#和HTML標記的組合, Blazor組件稱之為Razor組件, 文件名以 (.razor)結(jié)尾的文件。

1.如下所示, 在VisualStudio創(chuàng)建Blazor應用模板后的截圖, 展示了Page文件夾中定義的razor文件。

注意:所有的Blazor組件, 都必須大寫字符開頭, 否則無效。如上圖所示 ↑

2.關于.razor 頁面

對于每個 .razor頁面來說, 包含了兩個部分:

1. Html標記的UI

2. C#編寫的代碼塊

如下所示,該頁面中定義了一個HTML的標題, 通過C#代碼, 給標簽定義了一個內(nèi)容以及標題的斜體樣式:

    <h1 style="font-style:@_headingFontStyle">@_headingText</h1>

@code {
    private string _headingFontStyle = "italic";
    private string _headingText = "你好,世界!";
}

實際的效果,如下所示:

通過在Html標簽中, 通過使用在字段名稱前添加@前綴, 即可呈現(xiàn)C#字段。

注意: @code{ } 括號中, 允許我們使用C#定義我們熟悉的屬性、字段、方法、以及各類處理事件等。

組件參數(shù)

做過客戶端開發(fā)(WPF/Winform)我們都應該清楚, 我們經(jīng)常用到的一些控件元素, 例如 Button、TextBox、她們都有自己的Name、Text等公共屬性,我們可以自由的定義它。

那么在razor中, 組件更加類似于我們的自定義控件(UserControl)或者模板(Template), 我們可以在其中定義公開屬性, 當外部使用這個組件(.razor)文件時, 即可為其設置綁定值。例:

1.首先, 定義一個名為 SurveyPrompt.razor 組件, 代碼為顯示一個標題:

在@code { } 中, 定義了一個具有[Parameter]的公共屬性Title , 這種參數(shù)就稱之為 組件參數(shù)

    <h1>@Title</h1>

@code {
    [Parameter]
    public string Title { get; set; }
}

2.接著, 在定義Index.razor 中, 即可使用上面的組件, 并且為其設置Title 屬性:

最終界面顯示如下所示:

組件多參數(shù) @attributes

組件多參數(shù), 支持多個參數(shù)定義到一個對象字典當中, 如下所示 ,第二個Input使用 @attributes語法關聯(lián)字段進行綁定操作:

<input title="@Title" value="@Value"  />

<input @attributes="ButtonAttributes" />


@code {
    [Parameter]
    public string Title { get; set; } = "Hello";

    [Parameter]
    public string Value { get; set; } = "10";

    [Parameter]
    public Dictionary<string, object> ButtonAttributes { get; set; } = new Dictionary<string, object>()
{
        { "title","Hello" } ,
        { "value","10" } ,
    };
}

組件方法

定義組件方法

與組件參數(shù)相同, 如果我們需要為組件公開一個事件, 我們同樣的在 @code {} 定義方法, 如下所示, 給組件中的按鈕定義了一個按鈕方法,并且標識 [Parameter]特性:

    <button @onclick="OnClickCallback">
       Click
    </button>
</div>

@code {
    [Parameter]
    public EventCallback<MouseEventArgs> OnClickCallback { get; set; }
}

使用組件方法

引用該組件, 通過OnClickCallBack為TestComponent組件中的按鈕綁定一個回調(diào)函數(shù)。

<TestComponent 
                OnClickCallback="@ShowMessage">
</TestComponent>

到此這篇關于Blazor頁面組件用法的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • ASP.NET Core中的Options選項模式

    ASP.NET Core中的Options選項模式

    這篇文章介紹了ASP.NET Core中的Options選項模式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • ADO.NET基礎知識詳解

    ADO.NET基礎知識詳解

    本文詳細講解了ADO.NET基礎知識,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • .NET正則表達式的最佳用法

    .NET正則表達式的最佳用法

    本文詳細講解了.NET正則表達式最佳用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • ASP.NET?MVC模式簡介

    ASP.NET?MVC模式簡介

    這篇文章介紹了ASP.NET?MVC模式,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • ASP.NET Core基礎之啟動設置

    ASP.NET Core基礎之啟動設置

    這篇文章介紹了ASP.NET Core基礎之啟動設置,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-02-02
  • ASP.NET中 TextBox 文本輸入框控件的使用方法

    ASP.NET中 TextBox 文本輸入框控件的使用方法

    TextBox 控件為用戶提供了一種向 ASP.NET 網(wǎng)頁中鍵入信息(包括文本、數(shù)字和日期)的方法。
    2016-04-04
  • ASP.NET處理HTTP請求的流程:IHttpModule、IHttpHandler與管道事件

    ASP.NET處理HTTP請求的流程:IHttpModule、IHttpHandler與管道事件

    這篇文章介紹了ASP.NET處理HTTP請求的流程:IHttpModule、IHttpHandler與管道事件,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • AjaxControlToolKit DropDownExtender(下拉擴展控件)使用方法

    AjaxControlToolKit DropDownExtender(下拉擴展控件)使用方法

    由于工作的需要,使用了這個控件 挺簡單,使用這個擴展控件能輕松的吧 Label 控件 TextBox控件擴展成類似DropDownList控件的功能。這樣使用既可以使用label控件或者textBox控件的一些屬性又能實現(xiàn)dropDownList的功能。
    2008-10-10
  • ASP.NET Core讀取配置文件

    ASP.NET Core讀取配置文件

    這篇文章介紹了ASP.NET Core讀取配置文件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • .Net行為型設計模式之策略模式(Stragety)

    .Net行為型設計模式之策略模式(Stragety)

    這篇文章介紹了.Net行為型設計模式之策略模式(Stragety),文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論

固始县| 拜泉县| 德江县| 额尔古纳市| 旺苍县| 嘉黎县| 新巴尔虎左旗| 阜阳市| 成安县| 河西区| 金坛市| 通州市| 鄂托克前旗| 民权县| 哈巴河县| 丹巴县| 崇明县| 保定市| 巨鹿县| 昌吉市| 玛曲县| 玛纳斯县| 六枝特区| 高淳县| 屏山县| 库伦旗| 浠水县| 同仁县| 卢龙县| 文昌市| 新竹县| 同江市| 定安县| 广东省| 红桥区| 黑龙江省| 永城市| 靖安县| 恩施市| 平遥县| 乌苏市|