Skip to content

Dropdown 下拉菜单 ​

用于将一组低频或次级操作收纳到触发器附近。

基础用法 ​

菜单项结构 ​

字段说明类型
id菜单项唯一标识string / number
label显示文字;也可使用 textstring
value业务值,同时作为未设置 command 时的回传值unknown
icon图标组件Component
shortcut仅展示的快捷键提示string
disabled是否禁用boolean
danger是否使用危险色boolean
commandcommand 事件的回传值unknown
type / dividertype="divider" 或 divider=true 渲染分隔线—

Attributes ​

属性说明类型默认值
modelValue菜单是否打开booleanfalse
items菜单项数组array[]
placement菜单相对触发器的位置stringbottom-start
offset菜单与触发器的间距number6
matchTriggerWidth是否使用触发器宽度作为最小宽度booleanfalse
maxHeight菜单最大高度(px);设为 0 时取消固定上限,按内容展开,超出视口时才滚动number320
disabled是否禁用打开booleanfalse
closeOnSelect选择后是否关闭booleantrue
closeOnClickOutside点击外部是否关闭booleantrue
beforeSelect选择前的同步或异步判断;返回 false 会取消functionnull
itemKey自定义菜单项 key 解析函数functionnull
teleported是否 Teleport 到 appendTobooleantrue
appendToTeleport 目标string / elementbody
zIndex基础层级;嵌套时实际层级至少比父浮层高 1number1200

Events ​

事件名说明参数
update:modelValue打开状态变化(visible)
open菜单打开()
close菜单关闭(reason)
select选择菜单项(item)
command回传 item.command、item.value 或 item 本身(command)
cancelbeforeSelect 返回 false(item)

Slots ​

插槽名说明
trigger触发菜单的按钮或链接
default未提供 trigger 时作为触发器内容
menu自定义菜单内容;可接收 close 和 select 作用域方法

Aurora Plus · Vue 3 Component Library