UI 组件 · 表单输入
下拉选择
Select
也叫:下拉框、下拉列表、选择器、Dropdown、Combobox
点击后展开选项列表,从中选一项或多项,收起时只占一个输入框的位置,适合选项较多的情况。
点「标注」看每个部分叫什么。
怎么跟 AI 说
改成你的业务内容再发「所在城市」用下拉选择,收起时显示占位提示「请选择城市」,右侧有向下箭头。点开后在下方弹出最多 8 行高的选项列表,超出可滚动,顶部带搜索框可输入过滤,当前选中项高亮并带对勾,选中后自动收起并显示城市名。
发给
01判断
你的内容是这样吗?
对照两列,确认下拉选择是不是你要找的。
02避坑
常见坏用法
看起来能用,其实会给用户添麻烦。
- 01
只有「男 / 女」两个选项也做成下拉,多点一次还看不到全部选项
- 02
几百个选项的长列表不带搜索,用户只能慢慢滚动去找
- 03
把编辑、删除、导出这类操作做成下拉选择,选完还要再点确定
03识别
怎么认出它
先看整体结构,再对照几个一眼能认出的特征。
结构
由显示当前值的选择框、右侧下拉箭头和点击后弹出的选项列表组成,列表顶部可以带搜索框。
组成部分点一下,在上面的线框里标出来
识别特征
- 1像输入框的矩形,右侧有向下的小箭头
- 2展开时下方出现带阴影的浮层列表,当前项高亮或带对勾
- 3多选时框内是一个个带 × 的小标签
04解释
详细解释
下拉选择收起时像一个输入框,右侧有向下的小箭头,显示当前选中的值;点开后弹出选项列表,选中后自动收起。选项很多时可以加搜索过滤,也可以开启多选,选中的值以带 × 的小标签排在框里。
它常和 下拉菜单 搞混:下拉选择是表单控件,用来「选一个值」并保存下来;下拉菜单是一组操作命令,点了立即执行,比如编辑、删除、导出。和 单选框 相比,下拉选择把选项藏起来,省空间但要多点一下,选项只有 2~5 个时,平铺的单选框更直观。选项有省、市、区这样的层级时,用 级联选择。
开发者信息术语 ID、DOM 线索、识别优先级
- 术语 ID
component-select- DOM 选择器
插件在本地识别时匹配这些 CSS 选择器(标签、ARIA role、常见组件库 class)。
select[role="combobox"]:not(input).ant-select.el-select[class*="MuiSelect-select"].arco-select.t-select.n-select[data-slot="select-trigger"].form-select
- 类名关键词
类名、id、data-testid 拆成单词后连续匹配,例如 page-header、PageHeader_root__x7a、pageHeader 都拆成 page、header。
selectselectorcomboboxdropdown-selectselect-boxselect-trigger
- 组件名
React / Vue 开发模式下读到的组件名,不区分大小写,会去掉 El、Ant、Mui 这类组件库前缀。
SelectComboboxNativeSelect
- 优先级
- 1 · 同一层有多条命中时,优先级高的胜出
- 版本
- v2 · 更新于 2026/09/30