網站首頁 編程語言 正文
實現創建一個Blazor Server空的應用程序
創建一個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數據展示"; }
運行效果如圖,我們看到運行的數據似乎混亂,這就是多個傳遞的時候出現的問題,如何解決呢?我們繼續看下面
我們繼續來到Tab.razor
?修改相關代碼 ,我們發現他們的區別就是在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而不是字符串,當你重命名的話很有用!)
原文鏈接:https://www.cnblogs.com/hejiale010426/p/17093811.html
相關推薦
- 2022-10-23 C#泛型集合類型實現添加和遍歷_C#教程
- 2023-03-18 k8s?service?nodePort無法訪問的問題解決_云其它
- 2023-08-15 antdv Input組件maxLength屬性設置默認值
- 2022-10-13 Python實現RLE格式與PNG格式互轉_python
- 2022-06-20 音視頻基本概念和FFmpeg的簡單入門教程詳解_相關技巧
- 2022-03-31 C#實現學生檔案查詢_C#教程
- 2023-07-27 使用Echarts圖表時,頁面切換后并且改變頁面窗口大小,再切回原來頁面Echarts圖表顯示有問題
- 2022-03-16 VS2022?安裝.NET4.5目標包的方法_實用技巧
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支