# Menu 菜单
# 代码演示
# API
# Menu Attribute
参数 | 说明 | 类型 | 可选值 | 默认值 | Version |
---|---|---|---|---|---|
collapse | 是否折叠菜单(仅在 mode 为 vertical 时生效) | Boolean | — | false | |
default-actived | 当前激活菜单的 index(默认展开该菜单所在的各级菜单) | String | — | — | v1.2.1 |
default-active | * 同 default-actived | String | — | — | v2.0.0 |
default-opened | 当前打开的 sub-menu 的 index 的数组 | Array | — | — | |
default-openeds | * 同 default-opened | Array | — | — | v2.0.0 |
fold-icon | submenu 折叠的 icon | String | — | 'w-icon-triangle-bottom' | v1.4.0 |
inner | 菜单是否存在上下边距样式(仅自定义横向菜单有效) | Boolean | — | false | v2.0.0 |
mode | 模式 | String | 'horizontal' | 'vertical' | 'horizontal' | |
round | 菜单顶部是否添加圆角样式(仅自定义横向菜单有效) | Boolean | — | false | v2.0.0 |
router | 是否使用 vue-router 的模式,启用该模式会在激活导航时以 index 作为 path 进行路由跳转 | Boolean | — | false | v2.0.0 |
unique-opened | 是否只保持一个子菜单的展开 | Boolean | — | false | |
style-config | 自定义菜单样式(具体查看 style-config 说明) | Object | — | — | |
trigger | 子菜单打开的触发方式 | String | 'hover' | 'click' | 'click' | |
menu-trigger | * 同 trigger | String | 'hover' | 'click' | 'click' | v2.0.0 |
theme | 内置菜单主题(自定义 menu 样式时,传空或者'custom') | String | 'light' | 'dark' | 'light' |
# 自定义菜单配置 style-config
参数名称 | 说明 | Version |
---|---|---|
background | 菜单栏背景色 | v2.0.0 |
borderColor | 菜单栏底部描边色(仅横向有效) | v2.0.0 |
item.textColor | 菜单字色 | v2.0.0 |
item.activedTextColor | 菜单被激活的字色 | v2.0.0 |
item.activedBorder | 菜单被激活的 描边色 | v2.0.0 |
item.background | 菜单默认状态下的背景色 | v2.0.0 |
item.hoverBackground | 菜单被 hover 状态下的背景色 | v2.0.0 |
item.activedBackground | 菜单被激活状态下的背景色 | v2.0.0 |
item.submenuBackground | 子菜单的背景色(仅在 mode 为 horizontal 模式下生效) | v2.0.0 |
# Menu Events
事件名称 | 说明 | 回调参数 | Version |
---|---|---|---|
close | sub-menu 收起的回调 | index: 打开子菜单项的 index | v2.0.0 |
open | sub-menu 展开的回调 | index: 打开子菜单项的 index | v2.0.0 |
select | 菜单激活回调 | index: 选中菜单项的 index | |
toggle-submenu | 当前操作的 sub-menu 的展开状态的回调 | { index: (当前 sub-menu 的 index), status: (展开 true 或收起 false) } |
# SubMenu Attribute
参数 | 说明 | 类型 | 可选值 | 默认值 | Version |
---|---|---|---|---|---|
disabled | 是否禁用 | Boolean | — | false | |
index | 唯一标志 | String | — | — | |
popper-class | 弹出菜单的自定义类名 | String | — | — | |
width | 菜单 popper 宽度 | String | — | — | |
show-timeout | 展开 sub-menu 的延时(单位 ms) | Number | — | 200 | v2.0.0 |
hide-timeout | 收起 sub-menu 的延时(单位 ms) | Number | — | 200 | v2.0.0 |
popper-append-to-body | 子菜单下拉框气泡是否插入至 body | Boolean | true | v2.0.0 |
# Menu-Item Attribute
参数 | 说明 | 类型 | 可选值 | 默认值 | Version |
---|---|---|---|---|---|
disabled | 是否禁用 | Boolean | — | false | |
index | 唯一标志 | String | — | — | |
route | vue-router 路径数据 | String | Object | — | — |
# Menu-Group Attribute
参数 | 说明 | 类型 | 可选值 | 默认值 | Version |
---|---|---|---|---|---|
title | 分组标题 | String | — | — |