Dropdown menu 下拉菜单

/DROP-down MEN-yoo/ · noun · 输入类模式 · #072

收起时只显示当前选项、点开才列出其余选项的框。选项多时省地方;选项只有几个时,反而白白把它们藏了起来。

Dropdown menu(下拉菜单) UI 模式示例:CatchUI 图鉴标本

别名:下拉框、下拉列表、下拉选择框、组合框、可搜索下拉框。

你可能会这样叫它

  • “点开选一项的框”
  • “带小箭头的选择框”
  • “下拉选择”
  • “点一下展开的列表”
  • “下拉选项”

……它的名字是 下拉菜单(Dropdown menu)。

常见问题

下拉框是什么?

下拉框(下拉菜单)是收起时只显示当前选项、点开才列出全部选项的控件,网页里对应 <select> 元素。如果还能输入文字筛选选项,就叫组合框(combobox)。

下拉框和列表框有什么区别?

列表框把选项直接摊开显示在一个固定高度的框里;下拉框平时收起,只显示当前选中的一项,点开才展开。空间紧、选项多时用下拉框;希望一眼看到全部选项时,用列表框或单选组。

组合框和下拉框的区别是什么?

下拉框(网页里的 <select>)只能从列表里选;组合框(combobox)在它上面加了一个能打字的输入框:输入几个字,列表就只剩匹配的选项,也就是常说的“可搜索下拉框”,有的还允许填列表里没有的值。选项很多时(国家、城市)用组合框,选项不多时普通下拉框就够了。

代码里叫什么

SwiftUIPicker .pickerStyle(.menu)
UIKitUIButton.menu changesSelectionAsPrimaryAction
Jetpack ComposeExposedDropdownMenuBox DropdownMenuItem
Android (Views)Spinner MaterialAutoCompleteTextView
FlutterDropdownMenu DropdownButton
Web (HTML / ARIA)<select> <option> role="combobox" <datalist>
React (MUI)Select Autocomplete Autocomplete 是可搜索的那种

复制给 AI 编程工具

加一个用来选一项的下拉菜单:一个带标签的框,显示当前选项和一个向下箭头,点开后在下方列出所有选项;选中一项就收起列表并更新框里的值。没有特殊样式需求就用原生 <select>;自己实现时要遵循 ARIA 的 combobox / listbox 模式:方向键移动、回车选中、Esc 关闭,并播报选中的项。选项只有五个或更少时,改用单选组。

用 AI 写界面时该怎么说:UI 用词指南(英文)→

相关模式

传一张截图,抓住这个模式 →

学会从视觉线索认出 UI 模式(英文)