Dropdown 下拉菜单

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

基础用法

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

触发元素由默认 slot 渲染,下拉部分由名为 dropdownslot 渲染。 默认情况下,只需将鼠标悬停在触发元素上即可显示下拉列表,无需点击。

位置

支持 6 个弹出位置。

设置 placement 属性可以让下拉菜单在不同的位置弹出。

触发对象

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

设置 split-button 属性让触发对象生成一个按钮组,左边是普通按钮,右边是下拉菜单。 如果你希望在第三项和第四项之间插入一条分割线,只需在第四项添加 divided 属性。

触发方式

点击触发对象或悬停在其上。

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

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

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

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

指令事件

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

你可以通过手动使用 handleOpenhandleClose 来打开或关闭下拉菜单。

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

尺寸

除了默认尺寸外,下拉菜单组件还提供了三种可选尺寸,以便在不同场景下使用。

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

虚拟触发 2.11.3

有时我们想在其他触发元素上渲染下拉菜单,我们可以将触发器和内容分开。

右键点击
名称描述类型默认值
type菜单按钮类型,参考 Button 组件,仅在 split-button 为 true 时有效枚举''
size菜单尺寸,同时也对分割按钮生效枚举''
button-props按钮组件的属性,参考 按钮属性object
max-height菜单的最大高度string / number''
split-button是否显示按钮组booleanfalse
disabled是否禁用booleanfalse
placement弹出菜单的位置枚举bottom
effectTooltip 的主题,内置主题:`dark` / `light`enum / stringlight
trigger触发方式enum / array悬浮时
trigger-keys 2.9.1指定键盘上的哪些键在按下时可以触发array['Enter', 'Space', 'ArrowDown', 'NumpadEnter']
virtual-triggering 2.11.3指示是否启用虚拟触发boolean
virtual-ref 2.11.3指示下拉菜单挂载的参考元素HTMLElement
hide-on-click点击菜单项后是否隐藏菜单booleantrue
show-arrow 2.11.3tooltip 内容是否包含箭头booleantrue
show-timeout显示下拉菜单前的延迟时间(仅在 trigger 为 hover 时有效)number150
hide-timeout隐藏下拉菜单前的延迟时间(仅在 trigger 为 hover 时有效)number150
role下拉菜单的 ARIA role 属性。根据使用场景,你可能需要将其更改为 'navigation'枚举menu
tabindexDropdown 的 tabindexnumber / string0
popper-class下拉菜单的自定义类名string / object''
popper-style 2.11.5下拉菜单的自定义样式string / object
popper-optionspopper.js 参数object{modifiers: [{name: 'computeStyles',options: {gpuAcceleration: false}}]}
teleported 2.2.20下拉弹出框是否插入至 body 元素booleantrue
append-to 2.13.0下拉内容追加到哪个元素CSSSelector / HTMLElement
persistent 2.9.5当下拉菜单不活跃且 persistentfalse 时,下拉菜单将被销毁booleantrue
名称描述子标签
defaultDropdown 的内容。 注意:必须是有效的 HTML DOM 元素(例如 <span>, <button> 等)或 el-component,以便绑定触发监听器
dropdown下拉菜单的内容,通常是一个 <el-dropdown-menu> 元素Dropdown-Menu
名称描述类型
click如果 split-buttontrue,则在点击左侧按钮时触发Function
command点击下拉项时触发,参数是下拉项派发的 commandFunction
visible-change下拉菜单出现/消失时触发,出现时参数为 true,否则为 falseFunction
方法描述类型
handleOpen打开下拉菜单Function
handleClose关闭下拉菜单Function
名称描述子标签
default下拉菜单的内容Dropdown-Item
名称描述类型默认值
command派发到 Dropdown 的 command 回调的指令string / number / object
disabled该项是否被禁用booleanfalse
divided是否显示分割线booleanfalse
icon自定义图标string / Component
名称描述
default自定义下拉项
icon 2.13.1自定义图标,它将覆盖 icon 属性

来源

组件样式文档

贡献者