原文鏈接:https://www.cnblogs.com/ysmc/p/16157827.html
Cascader 級聯選擇
提供各種顏色的下拉選擇框
示例
razor
1 <div class="row g-3"> 2 <div class="col-12 col-sm-6"> 3 <Cascader TValue="string" Items="@Items" OnSelectedItemChanged="@OnItemChanged"></Cascader> 4 </div> 5 <div class="col-12 col-sm-6"> 6 <Cascader TValue="string" Color="Color.Primary" Items="@Items" OnSelectedItemChanged="@OnItemChanged"></Cascader> 7 </div> 8 <div class="col-12 col-sm-6"> 9 <Cascader TValue="string" Color="Color.Success" Items="@Items" OnSelectedItemChanged="@OnItemChanged"></Cascader> 10 </div> 11 <div class="col-12 col-sm-6"> 12 <Cascader TValue="string" Color="Color.Danger" Items="@Items" OnSelectedItemChanged="@OnItemChanged"></Cascader> 13 </div> 14 <div class="col-12 col-sm-6"> 15 <Cascader TValue="string" Color="Color.Warning" Items="@Items" OnSelectedItemChanged="@OnItemChanged"></Cascader> 16 </div> 17 <div class="col-12 col-sm-6"> 18 <Cascader TValue="string" Color="Color.Info" Items="@Items" OnSelectedItemChanged="@OnItemChanged"></Cascader> 19 </div> 20 <div class="col-12 col-sm-6"> 21 <Cascader TValue="string" Color="Color.Secondary" Items="@Items" OnSelectedItemChanged="@OnItemChanged"></Cascader> 22 </div> 23 <div class="col-12 col-sm-6"> 24 <Cascader TValue="string" Color="Color.Dark" Items="@Items" OnSelectedItemChanged="@OnItemChanged"></Cascader> 25 </div> 26 </div> 27 <BlockLogger @ref="Trace" class="mt-3" />
cs
1 private static IEnumerable<CascaderItem> GetItems() 2 { 3 var ret = new List<CascaderItem> 4 { 5 new CascaderItem("Beijing", "北京"), 6 new CascaderItem("Shanghai", "上海"), 7 new CascaderItem("GuangZhou", "廣州"), 8 }; 9 10 ret[0].AddItem(new CascaderItem("DC", "東城區")); 11 ret[0].AddItem(new CascaderItem("XC", "西城區")); 12 ret[0].AddItem(new CascaderItem("CY", "朝陽區")); 13 ret[0].AddItem(new CascaderItem("CW", "崇文區")); 14 15 ret[0].Items.ElementAt(0).AddItem(new CascaderItem("X", "某某街道")); 16 17 ret[1].AddItem(new CascaderItem("HP", "黃浦區")); 18 ret[1].AddItem(new CascaderItem("XH", "徐匯區")); 19 20 return ret; 21 } 22 23 /// <summary> 24 /// 獲得 默認數據集合 25 /// </summary> 26 private readonly IEnumerable<CascaderItem> Items = GetItems(); 27 28 29 /// <summary> 30 /// 下拉選項改變時調用此方法 31 /// </summary> 32 /// <param name="items"></param> 33 private Task OnItemChanged(CascaderItem[] items) 34 { 35 return Task.CompletedTask; 36 }
Attributes 屬性
參數
|
說明
|
類型
|
可選值
|
默認值
|
---|---|---|---|---|
ShowLabel
|
是否顯示前置標簽
|
bool
|
true|false
|
true
|
DisplayText
|
前置標簽顯示文本
|
string
|
—
|
—
|
PlaceHolder
|
未選擇時的占位顯示文字
|
string
|
—
|
點擊進行選擇 ...
|
Class
|
樣式
|
string
|
—
|
—
|
Color
|
顏色
|
Color
|
Primary / Secondary / Success / Danger / Warning / Info / Dark
|
Primary
|
IsDisabled
|
是否禁用
|
boolean
|
true / false
|
false
|
Items
|
數據集合
|
IEnumerable<CascaderItem>
|
—
|
—
|
事件 Event
參數
|
說明
|
類型
|
---|---|---|
OnSelectedItemChanged
|
級聯選擇選項改變時觸發此事件
|
Func<CascaderItem[], Task>
|
寫在最后
希望大佬們看到這篇文章,能給項目點個star支持下,感謝各位!
star流程:
1、訪問點擊項目鏈接:BootstrapBlazor
2、點擊star,如下圖,即可完成star,關注項目不迷路:
另外還有兩個GVP項目,大佬們方便的話也點下star唄,非常感謝:
BootstrapAdmin 項目地址:
https://gitee.com/LongbowEnterprise/BootstrapAdmin
SliderCaptcha 項目地址:
https://gitee.com/LongbowEnterprise/SliderCaptcha
交流群(QQ)歡迎加群討論
BA & Blazor ①(795206915) BA & Blazor ②(675147445)