跳转到内容

Dropdown 下拉菜单

何时使用

当页面上的操作命令过多时,用此组件可以收纳操作元素。点击或移入触点,会出现一个下拉菜单。可在列表中进行选择,并执行相应的命令。

  • 用于收罗一组命令操作。
  • Select 用于选择,而 Dropdown 是命令集合。

代码演示

基本

loading

额外节点

loading

弹出位置

loading

箭头

loading

其他元素

loading

箭头指向

loading

触发方式

loading

触发事件

loading

带下拉框的按钮

loading

扩展菜单

loading

多级菜单

loading

菜单隐藏方式

loading

右键菜单

loading

加载中状态

loading

菜单可选选择

loading

API

参数说明类型默认值版本
arrow下拉框箭头是否显示boolean | { pointAtCenter: boolean }false
autoAdjustOverflow下拉框被遮挡时自动调整位置booleantrue5.2.0
autofocus打开后自动聚焦下拉框booleanfalse
disabled菜单是否禁用boolean-
destroyOnHidden关闭后是否销毁 Dropdownbooleanfalse5.25.0
popupRender自定义弹出框内容(menus: VNode) => VNode-5.25.0
getPopupContainer菜单渲染父节点。默认渲染到 body 上,如果你遇到菜单滚动定位问题,试试修改为滚动的区域,并相对其定位。示例(triggerNode: HTMLElement) => HTMLElement() => document.body
menu菜单配置项MenuProps-
placement菜单弹出位置:bottom bottomLeft bottomRight top topLeft topRightstringbottomLeft
trigger触发下拉的行为,移动端不支持 hoverArray<click|hover|contextMenu>[hover]
open菜单是否显示boolean-
onOpenChange菜单显示状态改变时调用,点击菜单按钮导致的消失不会触发(open: boolean, info: { source: 'trigger' | 'menu' }) => void-info.source: 5.11.0

基于 MIT 许可发布