Dropdown 下拉菜单

可切换的菜单,用于显示链接和操作列表。

基础用法

将鼠标悬停在下拉菜单上以展开它以执行更多操作。

触发元素由默认的 slot 渲染,下拉菜单部分由名为 dropdownslot 渲染。默认情况下,当您将鼠标悬停在触发元素上时,下拉列表会显示,而无需单击它。

位置

支持 6 种放置位置。

设置 placement 属性以使下拉菜单显示在不同的位置。

触发元素

使用按钮来触发下拉列表。

使用 split-button 将触发元素拆分为一个按钮组,左侧按钮为普通按钮,右侧按钮为实际触发目标。 如果你想在第三项和第四项之间插入分隔线,只需将 divided 属性添加到第四项即可。

触发方式

单击触发元素或将鼠标悬停在其上。

使用 trigger 属性。 默认情况下,它是 hover

悬停触发
点击触发
右键单击以触发

使用 hide-on-click 定义菜单是否在点击时关闭。

默认情况下,当您单击菜单项时菜单将关闭,可以通过将 hide-on-click 设置为 false 来关闭该行为。

指令事件

单击每个下拉项都会触发一个事件,其参数由每个项分配。

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

打开(关闭)下拉列表 2 将关闭(打开)下拉列表 1。

尺寸

除了默认尺寸外,Dropdown 组件还提供了三种附加尺寸供您在不同场景中选择。

使用 size 属性来设置不同大小的文本,可选值为 large, defaultsmall

名称描述类型默认值
type菜单按钮类型,请参考 Button 组件,仅在 split-button 为 true 时有效枚举''
size菜单大小,也适用于分割按钮枚举''
button-props按钮组件的 props,请参考按钮属性object
max-height菜单的最大高度string / number''
split-button是否显示按钮组booleanfalse
disabled是否禁用booleanfalse
placement弹出菜单的放置位置枚举bottom
trigger如何触发枚举悬浮时
trigger-keys 2.9.1指定按下时键盘上的哪些键可以触发array['Enter', 'Space', 'ArrowDown', 'NumpadEnter']
hide-on-click是否在点击菜单项后隐藏菜单booleantrue
show-timeout显示下拉菜单前的延迟时间(仅当 trigger 为 hover 时有效)number150
hide-timeout隐藏下拉菜单前的延迟时间(仅当 trigger 为 hover 时有效)number150
role下拉菜单的 ARIA role 属性。根据用例,您可能希望将其更改为 'navigation'枚举菜单
tabindexDropdown 的 tabindexnumber / string0
popper-classDropdown 下拉列表的自定义类名string''
popper-optionspopper.js 参数object{modifiers: [{name: 'computeStyles',options: {gpuAcceleration: false}}]}
teleported 2.2.20下拉弹出框是否被传送到 bodybooleantrue
persistent 2.9.5当下拉菜单不活动且 persistentfalse 时,下拉菜单将被销毁booleantrue
名称描述子标签
defaultDropdown 的内容。注意:必须是有效的 html dom 元素(例如 <span>, <button> 等)或 el-component,以附加触发侦听器
下拉下拉菜单的内容,通常是 <el-dropdown-menu> 元素下拉菜单
名称描述类型
click如果 split-buttontrue,则在单击左侧按钮时触发Function
指令当下拉项被点击时触发,参数是下拉项分派的命令Function
visible-change当下拉菜单出现/消失时触发,出现时参数为 true,否则为 falseFunction
方法描述类型
handleOpen打开下拉菜单Function
handleClose关闭下拉菜单Function
名称描述子标签
default下拉菜单的内容下拉项
名称描述类型默认值
指令一个要分派给 Dropdown 的 command 回调的命令string / number / object
disabled该项是否被禁用booleanfalse
分隔是否显示分隔线booleanfalse
icon自定义图标string / Component
名称描述
default自定义下拉项

来源

组件样式文档

贡献者