跳转到内容

下拉菜单 Dropdown

下拉菜单的基本用法。下拉菜单开启后会为触发元素添加 sd-dropdown-open 类名。

可以使用 <dropdown-button> 组件用来展示右边是额外相关功能菜单的按钮。 2.16.0 版本添加支持。

移入区域后,可点击鼠标右键触发。

当右键菜单嵌套在另一个右键菜单触发区域内时,新的菜单打开会关闭外层菜单;点击回触发区域空白处也会关闭节点菜单。

通过 <dgroup> 组件使用分组选项。

通过 icon 插槽在选项前添加图标。

通过 position 支持指定 6 种弹出方位,分别是:top: 向上, tl: 左上, tr: 右上, bottom: 下方(默认), bl: 左下, br: 右下。

带有多级菜单的下拉框。

通过 trigger 指定触发方式。

<dropdown> 组件继承 <trigger> 组件的全部属性

参数名 描述 类型 默认值 版本
popup-visible (v-model) 弹出框是否可见 boolean -
default-popup-visible 弹出框默认是否可见(非受控模式) boolean false
trigger 触发方式 'hover' | 'click' | 'focus' | 'contextMenu' 'click'
position 弹出位置 'top' | 'tl' | 'tr' | 'bottom' | 'bl' | 'br' 'bottom'
popup-container 弹出框的挂载容器 string | HTMLElement -
popup-max-height 弹出框最大高度 boolean|number true 2.29.0
hide-on-select 是否在用户选择后隐藏弹出框 boolean true 2.43.0
事件名 描述 参数
popup-visible-change 下拉框显示状态发生改变时触发 visible: boolean
select 用户选择时触发 value: string | number | Record<string, any> | undefined
ev: Event
插槽名 描述 参数 版本
content 内容 -
footer 页脚 - 2.10.0
参数名 描述 类型 默认值
value 选项值 string|number|object -
disabled 是否禁用 boolean false
事件名 描述 参数
click 点击按钮时触发 ev: MouseEvent
插槽名 描述 参数
icon 图标 -
参数名 描述 类型 默认值
title 分组标题 string -
插槽名 描述 参数 版本
title 分组标题 - 2.10.0
参数名 描述 类型 默认值 版本
value 选项值(2.16.0 版本后暂无用处) string|number -
disabled 是否禁用 boolean false 2.10.0
trigger 触发方式 'hover' | 'click' 'click' 2.10.0
position 弹出位置 'rt' | 'lt' 'rt' 2.10.0
popup-visible (v-model) 弹出框是否可见 boolean -
default-popup-visible 弹出框默认是否可见(非受控模式) boolean false
option-props 自定义选项属性 object - 2.29.0
事件名 描述 参数
popup-visible-change 下拉框显示状态发生改变时触发 visible: boolean
插槽名 描述 参数 版本
icon 图标 - 2.29.0
content 子菜单内容 -
footer 页脚 - 2.10.0
参数名 描述 类型 默认值
popup-visible (v-model) 弹出框是否可见 boolean -
default-popup-visible 弹出框默认是否可见(非受控模式) boolean false
trigger 触发方式 'hover' | 'click' | 'focus' | 'contextMenu' 'click'
position 弹出位置 'top' | 'tl' | 'tr' | 'bottom' | 'bl' | 'br' 'br'
popup-container 弹出框的挂载容器 string | HTMLElement -
disabled 是否禁用 boolean false
type 按钮类型 string -
size 按钮大小 string -
button-props 按钮属性 ButtonProps -
hide-on-select 是否在用户选择后隐藏弹出框 boolean true
事件名 描述 参数
popup-visible-change 下拉框显示状态发生改变时触发 visible: boolean
click 点击按钮时触发 ev: MouseEvent
select 用户选择时触发 value: string | number | Record<string, any> | undefined
ev: Event
插槽名 描述 参数
icon 按钮图标 popupVisible: boolean
content 内容 -