DropdownMenu 下拉菜单
基于 reka-ui 的组合式下拉菜单,支持普通项、复选项、单选组、子菜单等。
下拉菜单用于在点击触发器后展示一系列操作选项。
何时使用
- 需要展示一组操作命令时。
- 空间有限需要收纳操作选项时。
导入
代码演示
基础用法
危险操作
通过 variant="destructive" 标记危险操作项。
分组与标签
使用 DropdownMenuGroup 分组,DropdownMenuLabel 添加分组标题。
单选与复选
子菜单
使用 DropdownMenuSub 创建子菜单。
快捷键提示
使用 DropdownMenuShortcut 显示快捷键文本。
API
DropdownMenu Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
open | 是否展开(v-model:open) | boolean | false |
defaultOpen | 默认是否展开 | boolean | false |
modal | 是否模态 | boolean | true |
dir | 方向 | "ltr" | "rtl" | "ltr" |
DropdownMenuItem Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
variant | 样式变体 | "default" | "destructive" | "default" |
inset | 是否缩进 | boolean | false |
disabled | 是否禁用 | boolean | false |
class | 附加类名 | string | - |
子组件
| 组件 | 说明 |
|---|---|
DropdownMenuTrigger | 触发器,支持 as-child |
DropdownMenuContent | 内容面板,支持 side / align / sideOffset |
DropdownMenuGroup | 分组容器 |
DropdownMenuLabel | 分组标签 |
DropdownMenuSeparator | 分隔线 |
DropdownMenuShortcut | 快捷键文本 |
DropdownMenuSub | 子菜单容器 |
DropdownMenuSubTrigger | 子菜单触发器 |
DropdownMenuSubContent | 子菜单内容面板 |
DropdownMenuCheckboxItem | 复选项 |
DropdownMenuRadioGroup | 单选组 |
DropdownMenuRadioItem | 单选项 |
DropdownMenuContent Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
side | 弹出方向 | "top" | "right" | "bottom" | "left" | "bottom" |
align | 对齐方式 | "start" | "center" | "end" | "center" |
sideOffset | 侧边偏移 | number | 4 |
class | 附加类名 | string | - |
