跳转到内容

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