基础用法

使用插槽

菜单 属性

属性名说明类型默认值
menuList菜单数据, 数据格式下面会给出说明Array
defaultActive默认选中的菜单项的index,关于菜单项的index取值,下面会给出说明String
collapseTransition是否开启折叠动画,参考elementBooleanfalse
showLogo是否显现顶部logo,如果需要显示也需要通过插槽的来控制这块内容的显示,具体查看插槽示例Boolean
collapse菜单是否折叠Booleanfalse

更多属性参考element-plusMenu Attributesopen in new window

菜单数据项字段说明

属性名说明类型
router菜单的跳转路由String
label菜单展示的名字,titleString
icon菜单展示的icon,注意这里是icon要是在青塔图标库里面有的,如果没有,这可以使用icon插槽来处理,具体看插槽示例String
value菜单的value,没有router时候会取这个值做indexString
outLink菜单需要调整外链的地址String
linkType一项菜单的渲染组件类型,如果这个字段不传,默认是使用router-link,如果outLink存在则是a,像示例里面就是将这个字段设置为了divString
children子菜单Array

关于菜单项的index取值

菜单项的index取值: 按菜单项的 router,value,label,依次取值,也就是前一项没有值,就取后一项的值

菜单 插槽

插槽名说明参数
logo顶部logocollapse: 是否收缩
menu-icon菜单项的iconmenu: 菜单项原始数据, isActive: 是否选择
menu-title菜单项的titlemenu: 菜单项原始数据, isActive: 是否选择

菜单 事件

事件名说明回调参数
clickMenu点击一项菜单的回调事件(menu:点击的菜单项的原始数据)
select选中一项菜单的回调事件index: 选中菜单项的 index, indexPath: 选中菜单项的 index path, item: 选中菜单项, routeResult: vue-router 的返回值(如果 router 为 true)

更多事件参考element-plusMenu Eventsopen in new window

菜单 Exposes

属性名说明类型
menuRef菜单元素(element的menu) 的refRef
collapse是否收起Boolean
Last Updated:
Contributors: niewk