1.0.1 • Published 2 years ago

lc-vue-biz-menu v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

lc-vue-biz-menu

封装的菜单组件

安装

npm i lc-vue-biz-menu

依赖

  • vue@3.x
  • element-plus@2.x

Demo

demo

基本使用

<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>

Api

Attributes

属性名说明类型默认值
menuData菜单数据MenuItem[][]
menuIndex选中的菜单indexString-
isCollapse是否折叠Booleanfalse
model菜单展示模式horizontal / verticalvertical
unique-opened是否只保持一个子菜单的展开booleanfalse

Events

事件名说明类型
select菜单激活回调index: 选中菜单项的 index

Type

MenuItem

interface MenuItem {
  key: string,
  label: string,
  icon?: string,
  subPages?: string[],
  children?: MenuItem[]
}
1.0.1

2 years ago

1.0.0

2 years ago