AsideMenu

This component allows you to create an aside menu. It depends on AsideTools and AsideMenuList components.

Example

AsideMenu

<aside-menu
  :app-name="appName"
  :menu="menu"
  @menu-click="menuClick"
/>

export default {
  name: 'App',
  data() {
    return {
      appName: this.$config.appName,
      menu: [
        'Menu1',
        [
          {
            to: '/submenu1',
            label: 'Submenu1',
            icon: 'icon1',
          }
        ],
        'Menu2',
        [
          {
            to: '/submenu2',
            label: 'Submenu2',
            icon: 'icon2',
          },
          {
            to: '/submenu3',
            label: 'Submenu3',
            icon: 'icon3',
          },
          {
            to: '/submenu4,
            label: 'Submenu4',
            icon: 'icon4',
          },
        ],
        'Menu3',
        [
          {
            to: '/submenu5',
            label: 'Submenu5',
            icon: 'icon5',
          },
        ]
      ]
    }
  }
}

Props

NameDescriptionTypeRequiredDefault
menuIt has this structure: [ 'Cat 1', ['Item 1', 'Item 2', ...], 'Cat 2', [...], ... ].The items of type string conform the categories of the menu.The items of type array conform the elements of the menu.Arrayfalse
appNameThe App nameStringfalse""

Events

Event NameDescriptionParameters
menu-clickFire an event to the parentThe argument is the aside menu item clicked

Methods

MethodDescriptionParameters
menuClickIt fires when an aside menu item is clickedIt receives an aside menu item as an argument