欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Blazor頁(yè)面組件用法介紹

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

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

組件

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

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

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

2.關(guān)于.razor 頁(yè)面

對(duì)于每個(gè) .razor頁(yè)面來說, 包含了兩個(gè)部分:

1. Html標(biāo)記的UI

2. C#編寫的代碼塊

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

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

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

實(shí)際的效果,如下所示:

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

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

組件參數(shù)

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

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

1.首先, 定義一個(gè)名為 SurveyPrompt.razor 組件, 代碼為顯示一個(gè)標(biāo)題:

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

    <h1>@Title</h1>

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

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

最終界面顯示如下所示:

組件多參數(shù) @attributes

組件多參數(shù), 支持多個(gè)參數(shù)定義到一個(gè)對(duì)象字典當(dāng)中, 如下所示 ,第二個(gè)Input使用 @attributes語(yǔ)法關(guān)聯(lián)字段進(jì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ù)相同, 如果我們需要為組件公開一個(gè)事件, 我們同樣的在 @code {} 定義方法, 如下所示, 給組件中的按鈕定義了一個(gè)按鈕方法,并且標(biāo)識(shí) [Parameter]特性:

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

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

使用組件方法

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

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

到此這篇關(guān)于Blazor頁(yè)面組件用法的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • .Net中的不可變集合(Immutable Collection)程序集簡(jiǎn)介

    .Net中的不可變集合(Immutable Collection)程序集簡(jiǎn)介

    這篇文章介紹了.Net中的不可變集合(Immutable Collection)程序集,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • .Net Core使用SignalR實(shí)現(xiàn)斗地主游戲

    .Net Core使用SignalR實(shí)現(xiàn)斗地主游戲

    本文詳細(xì)講解了.Net Core使用SignalR實(shí)現(xiàn)斗地主游戲的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • ASP.NET Core基礎(chǔ)之啟動(dòng)設(shè)置

    ASP.NET Core基礎(chǔ)之啟動(dòng)設(shè)置

    這篇文章介紹了ASP.NET Core基礎(chǔ)之啟動(dòng)設(shè)置,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • ASP.NET HttpRequest類介紹

    ASP.NET HttpRequest類介紹

    本文詳細(xì)講解了ASP.NET HttpRequest類,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • asp.net中MVC的處理流程詳解

    asp.net中MVC的處理流程詳解

    本文詳細(xì)講解了asp.net MVC的處理流程,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • .Net創(chuàng)建型設(shè)計(jì)模式之抽象工廠模式(Abstract?Factory)

    .Net創(chuàng)建型設(shè)計(jì)模式之抽象工廠模式(Abstract?Factory)

    這篇文章介紹了.Net設(shè)計(jì)模式之抽象工廠模式(Abstract?Factory),文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • ASP.NET Core開發(fā)Docker部署

    ASP.NET Core開發(fā)Docker部署

    這篇文章介紹了ASP.NET Core開發(fā)Docker部署的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • IIS7 應(yīng)用程序池的 托管管道模式與集成模式小結(jié)

    IIS7 應(yīng)用程序池的 托管管道模式與集成模式小結(jié)

    而 IIS 7 完全整合 .NET 之后,架構(gòu)的處理順序有了很大的不同(如下圖),最主要的原因就是 ASP.NET 從 IIS 插件(ISAPI extension)的角色,進(jìn)入了 IIS 核心,而且也能以 ASP.NET 模塊負(fù)責(zé)處理 IIS 7 的諸多類型要求。
    2011-02-02
  • 在ASP.NET 中實(shí)現(xiàn)單點(diǎn)登錄

    在ASP.NET 中實(shí)現(xiàn)單點(diǎn)登錄

    在ASP.NET 中實(shí)現(xiàn)單點(diǎn)登錄...
    2007-03-03
  • 常用C#關(guān)鍵字詳解教程(比較全面)

    常用C#關(guān)鍵字詳解教程(比較全面)

    學(xué)習(xí)C#很久了,但可能你也和我一樣,總有那么一兩個(gè)關(guān)鍵詞,說不清楚它是什么意思,有什么用,那么這篇文章就帶你一一講解。
    2016-04-04

最新評(píng)論