Dropdown 下拉菜单

可展开/收起的菜单,用于展示链接或操作列表。

TIP

菜单层与触发器之间的小三角(Popper 箭头)默认不显示;需要时设置 show-arrow

基础用法

悬停在触发区域上展开更多操作。

触发器由默认插槽渲染,菜单内容由 dropdown 插槽渲染。默认在悬停时展开,无需点击。

弹出位置

支持多种方位。

使用 placement 控制菜单相对触发器的位置。

触发器

使用按钮作为触发器。

split-button 将触发区域拆为按钮组:左侧为普通按钮,右侧为下拉触发。若需在第三、四项之间加分隔线,给第四项设置 divided 即可。

触发方式

点击或悬停展开。

使用 trigger,默认为 hover

hover to trigger
click to trigger
right click to trigger

点击后是否关闭

通过 hide-on-click 控制点击菜单项后是否收起。

默认点击菜单项会关闭;将 hide-on-click 设为 false 可保持展开。

command 事件

点击菜单项会触发事件,参数由该项的 command 传入。

手动打开/关闭

可调用实例上的 handleOpenhandleClose

open(close) the Dropdown list2 will close(open) the Dropdown List1.

尺寸

除默认尺寸外,还提供 largedefaultsmall

使用 size 属性。

树形菜单

支持通过 Dropdown-Itemchildren 属性定义多级菜单,悬停可逐级展开。

虚拟触发

可将菜单挂到任意参考元素上,实现触发器与内容分离。

Right click

下拉菜单 API

名称说明类型默认值
type菜单按钮类型,同 Button;仅在 split-buttontrue 时生效enum''
size菜单尺寸;对分割按钮同样生效enum''
button-props传递给按钮的属性,参见 按钮属性object
max-height菜单最大高度string / number''
split-button是否为分割按钮组booleanfalse
disabled是否禁用booleanfalse
placement菜单弹出方位enumbottom
effect内置主题:dark / light,或自定义字符串enum / stringlight
trigger触发方式enum / arrayhover
trigger-keys键盘触发时响应的按键array['Enter', 'Space', 'ArrowDown', 'NumpadEnter']
virtual-triggering是否启用虚拟触发boolean
virtual-ref虚拟触发时的参考元素HTMLElement
hide-on-click点击菜单项后是否隐藏菜单booleantrue
show-arrow是否显示箭头booleanfalse
show-timeout悬停触发时延迟显示(毫秒)number150
hide-timeout悬停触发时延迟隐藏(毫秒)number150
role下拉菜单的 ARIA role,可按场景改为 navigationenummenu
tabindex组件 tabindex,参见 MDNnumber / string0
popper-class下拉面板的自定义类名string / object''
popper-style下拉面板的自定义样式string / object
popper-optionspopper.js 参数object{modifiers: [{name: 'computeStyles',options: {gpuAcceleration: false}}]}
teleported是否将弹层挂载到 bodybooleantrue
append-to下拉内容挂载到的目标元素CSSSelector / HTMLElement
persistentfalse 且未激活时是否销毁菜单 DOMbooleantrue
名称说明子标签
default触发器内容;须为合法 HTML 元素(如 <span><button>)或 el-/u- 组件,以便绑定监听
dropdown下拉菜单内容,一般为 <u-dropdown-menu>Dropdown-Menu
名称说明类型
clicksplit-buttontrue 时,左侧按钮点击触发Function
command点击菜单项时触发,参数由该项 command 传入Function
visible-change下拉显示/隐藏时触发;显示为 true,隐藏为 falseFunction
方法说明类型
handleOpen打开菜单Function
handleClose关闭菜单Function

下拉菜单面板 API

名称说明子标签
default菜单项集合Dropdown-Item

下拉菜单项 API

名称说明类型默认值
command点击时向 command 事件回传的指令值string / number / object
disabled是否禁用booleanfalse
divided是否显示顶部分隔线booleanfalse
icon自定义图标string / Component
children子菜单数据(递归)array
名称说明
default菜单项文案
icon自定义图标,优先级高于 icon 属性