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

Blazor實現組件嵌套傳遞值的示例詳解

 更新時間:2023年02月07日 16:36:46   作者:tokengo  
這篇文章主要為大家詳細介紹了Blazor實現組件嵌套傳遞值的相關知識,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的可以了解一下

實現創(chuàng)建一個Blazor Server空的應用程序

創(chuàng)建一個Tab.razor 并且添加以下代碼

<div>
    @Title
</div>

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

修改Index.razor組件代碼

@page "/"

<CascadingValue Value="Title">
    <Tab/>
</CascadingValue>

@code{
    private string Title = "Index";
}

然后運行程序 效果如圖

這里是一個簡單的組件傳值。但是在使用復雜的傳值時是無法使用的

先展示一個錯誤的用法

修改Tab.razor的代碼

<div>
    @Title
</div>

<h1>分界線</h1>

<div>
    @Data
</div>

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

    [CascadingParameter]
    public string? Data { get; set; }
}

并且修改index.razor代碼

@page "/"

<CascadingValue Value="Title">
    <CascadingValue Value="Data">
        <Tab />
    </CascadingValue>
</CascadingValue>

@code{
    private string Title = "標題";

    private string Data = "Data數據展示";
}

運行效果如圖,我們看到運行的數據似乎混亂,這就是多個傳遞的時候出現的問題,如何解決呢?我們繼續(xù)看下面

我們繼續(xù)來到Tab.razor 修改相關代碼 ,我們發(fā)現他們的區(qū)別就是在CascadingParameter參數中添加唯一名稱

<div>
    @Title
</div>

<h1>分界線</h1>

<div>
    @Data
</div>

@code {
    [CascadingParameter(Name = nameof(Title))]
    public string? Title { get; set; }

    [CascadingParameter(Name = nameof(Name))]
    public string? Data { get; set; }
}

然后來到Index.razor 修改相關代碼

@page "/"

<CascadingValue Value="Title" Name="@nameof(Title)">
    <CascadingValue Value="Data" Name="@nameof(Data)">
        <Tab />
    </CascadingValue>
</CascadingValue>

@code{
    private string Title = "標題";

    private string Data = "Data數據展示";
}

通過Name綁定到指定的箱套參數,這樣就保證了數據不會亂的問題,如果存在多個參數需要箱套傳遞的話請使用類而不是但個參數,原因就是單個參數需要一個一個去傳遞并且指定Name,并且更容易維護,(可能有人問為什么用nameo而不是字符串,當你重命名的話很有用?。?/p>

到此這篇關于Blazor實現組件嵌套傳遞值的示例詳解的文章就介紹到這了,更多相關Blazor組件嵌套傳遞值內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • iisschlp.wsc [88,25] 屬性值無效 : progid

    iisschlp.wsc [88,25] 屬性值無效 : progid

    今天在運行iisapp.vbs時候提示Windows Script Component - file://C:WINDOWSsystem32iisschlp.wsc [88,25] 屬性值無效 : progid,原來是因為安全設置惹的禍,以前就是因為這個一直沒解決
    2014-07-07
  • 通過lms.samples熟悉lms微服務框架的使用詳解

    通過lms.samples熟悉lms微服務框架的使用詳解

    這篇文章主要介紹了通過lms.samples熟悉lms微服務框架的使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 獻給寫作者的 Markdown 新手指南

    獻給寫作者的 Markdown 新手指南

    Markdown 是一種「電子郵件」風格的「標記語言」,我們強烈推薦所有寫作者學習和掌握該語言。為什么
    2016-08-08
  • Git的基礎文件操作初始化查看添加提交示例教程

    Git的基礎文件操作初始化查看添加提交示例教程

    這篇文章主要為大家介紹了Git的基礎文件操作初始化查看添加提交示例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • Xshell?Plus?6?下載及安裝使用圖文教程(解壓即可使用)

    Xshell?Plus?6?下載及安裝使用圖文教程(解壓即可使用)

    本文分享一波?Xshell?Plus?6?破解版,親測有效,因為是綠色無安裝版本的,下載下來后,解壓即可使用,就可以直接使用了,對Xshell?Plus?6?破解下載圖文教程感興趣的朋友一起看看吧
    2022-07-07
  • 基于chatgpt開發(fā)QQ機器人原理分析

    基于chatgpt開發(fā)QQ機器人原理分析

    ChatGPT是當前自然語言處理領域的重要進展之一,可應用于多種場景,如智能客服、聊天機器人、語音助手等。本文通過調用OpenAI GPT-3模型提供的Completion API來實現一個更加智能的QQ機器人,文中原理代碼介紹的非常詳細,感興趣的同學可以參考下
    2023-05-05
  • 最適合人工智能開發(fā)的5種編程語言 附人工智能入門書籍

    最適合人工智能開發(fā)的5種編程語言 附人工智能入門書籍

    這篇文章主要為大家詳細介紹了最適合人工智能開發(fā)的5種編程語言,并為大家推薦人工智能入門書籍,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Terraform集成簡單Gitlab?CI方案詳解

    Terraform集成簡單Gitlab?CI方案詳解

    這篇文章主要為大家介紹了Terraform?+?Gitlab?CI簡單集成方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 一看就懂的IDEA編輯器 .http教程詳解

    一看就懂的IDEA編輯器 .http教程詳解

    這篇文章主要介紹了一看就懂的IDEA編輯器 .http教程詳解,本文以PHPStorm的ide作為例子的講解,需要的朋友可以參考下
    2020-11-11
  • 玩轉markdown 分享幾個需要用到的工具

    玩轉markdown 分享幾個需要用到的工具

    markdown是一個面向寫作的語法引擎,markdown的最終目的都是解析成html用于網頁瀏覽,所以它兼容html語法,即你可以在 markdown文檔中使用原生的html標簽
    2016-08-08

最新評論