封装的菜单组件
npm i lc-vue-biz-menu
<template>
<div>
<biz-menu :menu-data='menuData' />
</div>
</template>
<script setup lang="ts">
import { BizMenu } from 'lc-vue-biz-menu';
const menuData = [
{
'key': 'welcome',
'label': '首页',
'icon': 'House',
'children': [
{
'key': 'welcome1-1',
'icon': 'House',
'label': '首页1-1',
'children': null
},
{
'key': 'welcome1-2',
'icon': 'House',
'label': '首页1-2',
'children': null
}
]
},
{
'key': 'welcome1',
'label': '首页1',
'icon': 'House',
'children': null
},
{
'key': 'welcome2',
'label': '首页2',
'icon': 'House',
'children': null
},
{
'key': 'welcome3',
'label': '首页3',
'icon': 'House',
'children': null
}
];
</script>
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
menuData | 菜单数据 | MenuItem[] | [] |
menuIndex | 选中的菜单index | String | - |
isCollapse | 是否折叠 | Boolean | false |
model | 菜单展示模式 | horizontal / vertical | vertical |
unique-opened | 是否只保持一个子菜单的展开 | boolean | false |
事件名 | 说明 | 类型 |
---|---|---|
select | 菜单激活回调 | index: 选中菜单项的 index |
interface MenuItem {
key: string,
label: string,
icon?: string,
subPages?: string[],
children?: MenuItem[]
}