Dropdown 下拉菜单

将动作或菜单折叠到下拉菜单中。

基础用法

悬停在下拉菜单上以展开更多操作。

通过组件 slot 来设置下拉触发的元素以及需要通过具名 slot 为 dropdown 来设置下拉菜单。默认情况下,只需要悬停在触发菜单的元素上即可,无需点击也会显示下拉菜单。

位置

支持 6 个位置。

设置 placement 属性,使下拉菜单出现在不同位置。

触发对象

可使用按钮触发下拉菜单。

设置 split-button 属性来让触发下拉元素呈现为按钮组,左边是功能按钮,右边是触发下拉菜单的按钮,设置为 true 即可。如果你想要在第三和第四个选项之间添加一个分隔符,你只需要为第四个选项添加一个 divided 的属性。

触发方式

可以配置点击激活或者悬停激活。

将 trigger 属性设置为 click 即可,默认为 hover。

菜单隐藏方式

可以通过 hide-on-click 属性来配置。

下拉菜单默认在点击菜单项后会被隐藏,将 hide-on-click 属性设置为 false 可以关闭此功能。

指令事件

点击菜单项后会触发事件,用户可以通过相应的菜单项 key 进行不同的操作。

下拉方法

您可以手动使用 手动打开 或 手动关闭下拉菜单以打开或关闭

尺寸

Dropdown 组件提供除了默认值以外的三种尺寸,可以在不同场景下选择合适的尺寸。

使用 size 属性配置尺寸,可选的尺寸大小有: large, default 或 small

虚拟触发2.11.3

有时候我们想把 dropdown 的触发元素放在别的地方,而不需要写在一起,这时候就可以使用虚拟触发。

属性名说明类型默认值
menu菜单内容,即 ElDropdownMenuReactElement—
trigger触发方式,可传数组组合enum / arrayhover
trigger-keys键盘触发键array—
placement弹出位置enumbottom
effect主题enumlight
split-button是否使用分裂按钮booleanfalse
type按钮类型,仅 splitButton 时有效string—
size尺寸,同时作用于分裂按钮enum—
hide-on-click点击菜单项后是否关闭booleantrue
disabled是否禁用booleanfalse
show-arrow是否显示箭头booleantrue
show-timeouthover 触发的显示延迟number150
hide-timeouthover 触发的隐藏延迟number150
max-height弹层最大高度string / number—
role弹层 ARIA roleenummenu
tabindex触发元素的 tabindexnumber / string0
popper-class / popper-style弹层类名 / 样式string / object—
teleported是否挂载到 appendTobooleantrue
append-to挂载目标string / HTMLElement—
persistent不可见时是否保留 DOMbooleantrue
virtual-triggering是否启用虚拟触发booleanfalse
virtual-ref虚拟触发参照物HTMLElement / object—
visible受控显示状态boolean—
z-index层级number—
插槽名说明React 写法
default触发元素,必须是可接收事件的元素children
dropdown菜单内容,通常是 ElDropdownMenumenu 属性
事件名说明参数
onCommand点击菜单项Function
onButtonClick分裂按钮左半部分点击Function
onVisibleChange显隐状态变化Function
方法说明
handleOpen()打开菜单
handleClose()关闭菜单
handleToggle()切换菜单显隐
插槽名说明React 写法
default菜单项列表children
属性名说明类型默认值
command指令,点击时传给 onCommandstring / number / object—
disabled是否禁用booleanfalse
divided是否显示分割线booleanfalse
icon图标ReactNode—
插槽名说明React 写法
default菜单项内容children
icon自定义图标,会覆盖 icon 属性icon 属性