API
<template>
<a-menu>
<a-menu-item>菜单项</a-menu-item>
<a-sub-menu title="子菜单">
<a-menu-item>子菜单项</a-menu-item>
</a-sub-menu>
</a-menu>
</template>
参数 |
说明 |
类型 |
默认值 |
defaultOpenKeys |
初始展开的 SubMenu 菜单项 key 数组 |
|
|
defaultSelectedKeys |
初始选中的菜单项 key 数组 |
string[] |
|
forceSubMenuRender |
在子菜单展示之前就渲染进 DOM |
boolean |
false |
inlineCollapsed |
inline 时菜单是否收起状态 |
boolean |
- |
inlineIndent |
inline 模式的菜单缩进宽度 |
number |
24 |
mode |
菜单类型,现在支持垂直、水平、和内嵌模式三种 |
string: vertical vertical-right horizontal inline |
vertical |
multiple |
是否允许多选 |
boolean |
false |
openKeys(.sync) |
当前展开的 SubMenu 菜单项 key 数组 |
string[] |
|
selectable |
是否允许选中 |
boolean |
true |
selectedKeys(v-model) |
当前选中的菜单项 key 数组 |
string[] |
|
subMenuCloseDelay |
用户鼠标离开子菜单后关闭延时,单位:秒 |
number |
0.1 |
subMenuOpenDelay |
用户鼠标进入子菜单后开启延时,单位:秒 |
number |
0 |
theme |
主题颜色 |
string: light dark |
light |
事件名称 |
说明 |
回调参数 |
click |
点击 MenuItem 调用此函数 |
function({ item, key, keyPath }) |
deselect |
取消选中时调用,仅在 multiple 生效 |
function({ item, key, selectedKeys }) |
openChange |
SubMenu 展开/关闭的回调 |
function(openKeys: string[]) |
select |
被选中时调用 |
function({ item, key, selectedKeys }) |
参数 |
说明 |
类型 |
默认值 |
disabled |
是否禁用 |
boolean |
false |
key |
item 的唯一标志 |
string |
|
参数 |
说明 |
类型 |
默认值 |
children |
子菜单的菜单项 |
Array<MenuItem|SubMenu> |
|
disabled |
是否禁用 |
boolean |
false |
key |
唯一标志 |
string |
|
title |
子菜单项值 |
string|slot |
|
| 事件名称 | 说明 | 回调参数 |
| titleClick | 点击子菜单标题 | ({ key, domEvent }) |
参数 |
说明 |
类型 |
默认值 |
title |
分组标题 |
string||function|slot |
|
菜单项分割线,只用在弹出菜单内。