Skip to content

Menu 菜单

基础使用

属性

ts
interface MenuItem {
  /** 图标 */
  icon?: string | DefineComponent
  /** 菜单标题 */
  title: string
  /** 菜单路径 */
  path: string
  /** 是否禁用 */
  disabled?: boolean
  /** 子菜单 */
  children?: MenuItem[]

  [key: string]: any
}

/** 菜单组件组件属性 */
interface MenuProps {
  /** 当前路径 */
  currentPath?: string
  /** 是否折叠 */
  collapsed?: boolean
  /** 仅允许一个菜单可以打开 */
  uniqueOpened?: boolean
  /** 菜单列表 */
  menus?: MenuItem[]
}

事件

ts
/** 菜单组件组件定义的事件 */
interface MenuEmits {
  (e: 'item-click', item: MenuItem): void
}

基于 MIT 协议