Menu

Menu that provides navigation for your website.

Top Bar

Top bar Menu can be used in a variety of scenarios.

By default Menu is vertical, but you can change it to horizontal by setting the mode prop to horizontal.

Left and Right

You can make the menu items to the left or right.

Vertical Menu with sub-menus.

You can use the b-menu-item-group component to create a menu group, and the name of the group is determined by the title prop or a named slot.

AttributeDescriptionTypeAccepted ValuesDefault
modemenu display modestringhorizontal / verticalvertical
collapsewhether the menu is collapsed (available only in vertical mode)boolean—false
ellipsiswhether the menu is ellipsis (available only in horizontal mode)boolean—true
default-activeindex of currently active menustring——
default-openedsarray that contains indexes of currently active sub-menusArray——
unique-openedwhether only one sub-menu can be activeboolean—false
menu-triggerhow sub-menus are triggered, only works when mode is 'horizontal'stringhover / clickhover
routerwhether vue-router mode is activated. If true, index will be used as 'path' to activate the route actionboolean—false
collapse-transitionwhether to enable the collapse transitionboolean—true
Methods NameDescriptionParameters
openopen a specific sub-menuindex: index of the sub-menu to open
closeclose a specific sub-menuindex: index of the sub-menu to close
Event NameDescriptionParameters
selectcallback function when menu is activatedindex: index of activated menu, indexPath: index path of activated menu, item: the selected menu item, routeResult: result returned by vue-router if router is enabled
opencallback function when sub-menu expandsindex: index of expanded sub-menu, indexPath: index path of expanded sub-menu
closecallback function when sub-menu collapsesindex: index of collapsed sub-menu, indexPath: index path of collapsed sub-menu
NameDescriptionSubtags
—customize default contentSubMenu / Menu-Item / Menu-Item-Group
AttributeDescriptionTypeAccepted ValuesDefault
indexunique identificationstring——
popper-classcustom class name for the popup menustring——
show-timeouttimeout before showing a sub-menunumber—300
hide-timeouttimeout before hiding a sub-menunumber—300
disabledwhether the sub-menu is disabledboolean—false
popper-append-to-body(deprecated)whether to append the popup menu to body. If the positioning of the menu is wrong, you can try setting this propboolean-level one SubMenu: true / other SubMenus: false
popper-offsetoffset of the poppernumber—6
NameDescriptionSubtags
—customize default contentSubMenu / Menu-Item / Menu-Item-Group
titlecustomize title content—
AttributeDescriptionTypeAccepted ValuesDefault
indexunique identificationstring/null—null
routeVue Router objectobject——
disabledwhether disabledboolean—false
Event NameDescriptionParameters
clickcallback function when menu-item is clickedel: menu-item instance
NameDescription
—customize default content
titlecustomize title content
AttributeDescriptionTypeAccepted ValuesDefault
titlegroup titlestring——
NameDescriptionSubtags
—customize default contentMenu-Item
titlecustomize group title—
Last Updated:
Contributors: Tam Mai