Menu

Menú que proporciona navegación para su sitio web.

TIP

Este componente requiere el envoltorio <client-only></client-only> cuando se utiliza en SSR (por ejemplo: Nuxt) y SSG (por ejemplo: VitePress).

Barra superior

Menú de barra superior, se puede utilizar en una variedad de escenarios.

Izquierda y derecha

Barra lateral

Menú vertical con submenús.

Collapse

El menú vertical puede ser colapsado.

Popper Offset 2.4.4

Menu with popperOffset will override Submenu's popper-offset.

Atributos Menu

NombreDescripciónTipoValores AceptadosPor defecto
modemodo de visualización del menústringhorizontal / verticalvertical
collapsesi el menú está colapsado (solo en modo vertical)booleanfalse
ellipsissi el menú es elipsis (disponible sólo en modo horizontal)booleantrue
ellipsis-icon 2.4.4custom ellipsis icon (available only in horizontal mode and ellipsis is true)string | Component
popper-offset 2.4.4offset of the popper (effective for all submenus)number6
background-colorcolor de fondo del menú (formato hexadecimal) (obsoleto, use --bg-color en su lugar)string#ffffff
text-colorcolor de texto del menú (formato hexadecimal) (obsoleto, use --text-color en su lugar)string#303133
active-text-colorcolor de texto del elemento de menú activo (formato hexadecimal) (obsoleto, use --active-color en su lugar)string#409eff
default-activeíndice del menú activo al cargar la páginastring
default-openedsarray que contiene los índices de los sub-menús activos actualmenteArray
unique-openedsi sólo un submenú puede estar activobooleanfalse
menu-triggercómo se activan los submenús, solo funciona cuando mode es 'horizontal'stringhover / clickhover
routersi el modo vue-router está activado. Si es verdadero, el índice se utilizará como 'ruta' para activar la acción de la ruta. Utilice con default-active para establecer el elemento activo en carga.booleanfalse
collapse-transitionsi habilitar transition en el colapsobooleantrue
popper-effect 2.2.26Tema Tooltip, tema integrado: dark / light cuando el menú está colapsadostringdark / lightdark
close-on-click-outside 2.4.4optional, whether menu is collapsed when clicking outsidebooleanfalse
popper-class 2.5.0custom class name for all popup menusstring
show-timeout 2.5.0Control timeout for all menus before showingnumber300
hide-timeout 2.5.0Control timeout for all menus before hidingnumber300

Métodos Menu

NombreDescripciónParámetros
openOpen a specific sub-menuindex: índice del sub-menú para abrir
closeClose a specific sub-menuindex: índice del sub-menú para cerrar

Eventos Menu

NombreDescripciónParámetros
selectcallback ejecutado cuando el menú es activadoindex: índice del menú activado, indexPath: index path del menú activado, item: el elemento de menú seleccionado, routeResult: resultado devuelto por vue-router si router está activado
openfunción callback cuando el submenú se expandeindex: índice del sub-menú expandido, indexPath: index path del sub-menú expandido
closefunción callback cuando el submenú colapsaindex: índice del sub-menú colapsado, indexPath: index path del menú colapsado

Slots Menu

NombreDescripciónSubtags
personaliza el contenido por defectoSubMenu / Menu-Item / Menu-Item-Group

Atributos SubMenu

NombreDescripciónTipoValores AceptadosPor defecto
indexidentificador únicostring
popper-classnombre personalizado de la clase del menú popupstring
show-timeouttimeout before showing a sub-menu(inherit show-timeout of the menu by default.)number
hide-timeouttimeout before hiding a sub-menu(inherit hide-timeout of the menu by default.)number
disabledsi el submenú está deshabilitadobooleanfalse
popper-append-to-body deprecatedsi se debe agregar el menú emergente al body. Si la posición del menú es incorrecta, puede intentar ajustar esta propiedadbooleanlevel one SubMenu: true / other SubMenus: false
teleportedsi el menú emergente se teletransporta al cuerpobooleanlevel one SubMenu: true / other SubMenus: false
popper-offsetoffset of the popper (overrides the popper of menu)number
expand-close-iconEl icono cuando el menú se expanda y el submenú se cierran, expand-close-icon y expand-open-icon deben pasarse juntos para que surtan efectostring | Component
expand-open-iconEl icono cuando el menú se expanda y el submenú se abre, expand-close-icon y expand-open-icon deben pasarse juntos para que surtan efectostring | Component
collapse-close-iconEl icono cuando el menú se expanda y el submenú se cierra, expand-close-icon y expand-open-icon deben pasarse juntos para que surtan efectostring | Component
collapse-open-iconEl icono cuando el menú se expanda y el submenú se abra, expand-close-icon y expand-open-icon deben pasarse juntos para que surtan efectostring | Component

Slots SubMenu

NombreDescripciónSubtags
personaliza el contenido por defectoSubMenu / Menu-Item / Menu-Item-Group
titlepersonalizar contenido del título

Atributos Menu-Item

NombreDescripciónTipoValores aceptadosPor defecto
indexidentificador únicostring/nullnull
routeObjeto Vue Routerobject
disabledsi está desactivadobooleanfalse

Eventos Menu-Item

NombreDescripciónParámetros
clickfunción de callback cuando se hace clic en el elemento del menúel: menu-item instance

Slots Menu-Item

NombreDescripción
personaliza el contenido por defecto
titlepersonalizar contenido del título

Atributos Menu-Item-Group

NombreDescripciónTipoValores AceptadosPor defecto
titletítulo del grupostring

Slots Menu-Item-Group

NombreDescripciónSubtags
personaliza el contenido por defectoMenu-Item
titlepersonalizar título del grupo

Fuente

ComponentesDocumentación

Contribuidores