当前位置: 首页 > news >正文

Blazor-<select>

今天我们来说说<select>标签的用法,我们还是从一个示例代码开始

@page "/demoPage"
@rendermode InteractiveAuto
@inject ILogger<InjectPage> logger;
<h3>demoPage</h3>
<select multiple>@foreach (var item in list){<option>@item</option>}
</select>
@code {List<string> list = new List<string>() { "张三", "李四", "王五", "赵六" };
}

上述代码中我们绑定了list,用于显示列表,并使用了multiple对列表进行了展开,我们看看效果
在这里插入图片描述

可以看到数据都被展示出来了,下来我们看看其他的相关用法

@bind

<select>中的绑定,不是绑定显示的数据,而是绑定显示的数据,下面我们还是使用上面的示例,绑定一下选中的数据,我们让默认选中“张三”和“李四”

@page "/demoPage"
@rendermode InteractiveAuto
@inject ILogger<InjectPage> logger;
<h3>demoPage</h3>
<select multiple @bind=selectedList>@foreach (var item in list){<option>@item</option>}
</select>
@code {List<string> list = new List<string>() { "张三", "李四", "王五", "赵六" };string[] selectedList = new string[] { "李四", "张三" };
}

通过上述代码中的绑定,我们在绑定的数组中添加了“李四”和“张三”,让“李四”和“张三”默认被选中,我们运行下试试效果
在这里插入图片描述

运行的效果和我们预期的是相符合的。

获取选中项

有时候我们可能有需求,需要获取选中的项,我们可以通过绑定@onchange方法来获取选中的项。

@page "/demoPage"
@rendermode InteractiveAuto
@inject ILogger<InjectPage> logger;
<h3>demoPage</h3>
<select multiple @onchange="OnChange">@foreach (var item in list){<option>@item</option>}
</select><p>当前选中项</p>
@foreach (var item in selectedList){<p>@item</p>
}@code {List<string> selectedList = new();public void OnChange(ChangeEventArgs e){if(e.Value is not null){selectedList = ((string[])e.Value).ToList();}}List<string> list = new List<string>() { "张三", "李四", "王五", "赵六" };
}

我们通过以上代码,做了一个示例,触发事件显示选中的项,我们来试试效果怎么样
在这里插入图片描述

运行的效果是符合我们的预期的,如果大家有类似的需求,可以参考参考以上的写法

http://www.lryc.cn/news/534571.html

相关文章:

  • Synchronized使用
  • OpenStack四种创建虚拟机的方式
  • Expo运行模拟器失败错误解决(xcrun simctl )
  • Docker从入门到精通- 容器化技术全解析
  • 开启对话式智能分析新纪元——Wyn商业智能 BI 携手Deepseek 驱动数据分析变革
  • RabbitMQ 消息顺序性保证
  • 防御保护作业二
  • Spring Boot中实现多租户架构
  • 【AI-27】DPO和PPO的区别
  • Git stash 暂存你的更改(隐藏存储)
  • 负载测试和压力测试的原理分别是什么
  • shell脚本控制——定时运行作业
  • LeetCode 热题 100 回顾
  • HTML5--网页前端编程(上)
  • 气体控制器联动风机,检测到环境出现异常时自动打开风机进行排风;
  • 示波器使用指南
  • Post-trained猜想
  • javaEE-10.CSS入门
  • eclipse配置Spring
  • 爬虫技巧汇总
  • 基于UVM搭验证环境
  • 【JavaWeb10】服务器渲染技术 --- JSP
  • 【Hadoop】大数据权限管理工具Ranger2.1.0编译
  • 微软AI研究团队推出LLaVA-Rad:轻量级开源基础模型,助力先进临床放射学报告生成
  • 06排序 + 查找(D2_查找(D1_基础学习))
  • 网站快速收录的秘诀:关键词布局与优化
  • AI大语言模型
  • 03-DevOps-安装并初始化Gitlab
  • Mac重复文件,一键查找并清理的工具
  • Unity Mesh 切割算法详解