Menu

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

TIP

If you want to override the default height of el-menu, you can use the following CSS:

css
.el-menu--horizontal {
  --el-menu-horizontal-height: 100px;
}

Barra superior

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

Por defecto Menú es vertical, pero puedes cambiarlo a horizontal ajustando el modo prop a 'horizontal'. Además, puede utilizar el componente de submenú para crear un menú de segundo nivel. El menú proporciona background-color, text-color y active-text-color para personalizar los colores.

Izquierda y derecha

Puede hacer que los elementos del menú estén a la izquierda o a la derecha.

Barra lateral

Menú vertical con submenús.

Puede usar el componente el-menu-item-group para crear un grupo de menús, y el nombre del grupo está determinado por la propiedad title o un slot con nombre.

Default colors
Custom colors

Collapse

El menú vertical puede ser colapsado.

Popper Offset 2.4.4

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

Atributos Menu

NombreDescripciónTipoDefault
modemodo de visualización del menúenumvertical
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
default-activeíndice del menú activo al cargar la páginastring''
default-openedsarray que contiene los índices de los sub-menús activos actualmenteobject[]
unique-openedsi sólo un submenú puede estar activobooleanfalse
menu-triggercómo se activan los submenús, solo funciona cuando mode es 'horizontal'enumhover
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á colapsadoenum / stringdark
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
background-color deprecatedbackground color of Menu (hex format) (use --el-menu-bg-color in a style class instead)string#ffffff
text-color deprecatedtext color of Menu (hex format) ( use --el-menu-text-color in a style class instead)string#303133
active-text-color deprecatedtext color of currently active menu item (hex format) ( use --el-menu-active-color in a style class instead)string#409eff

Eventos Menu

NombreDescripciónTipo
selectcallback ejecutado cuando el menú es activadoFunction
openfunción callback cuando el submenú se expandeFunction
closefunción callback cuando el submenú colapsaFunction

Slots Menu

NombreDescripciónSubtags
defaultpersonaliza el contenido por defectoSubMenu / Menu-Item / Menu-Item-Group
NombreDescripciónTipo
openopen a specific sub-menu, the param is index of the sub-menu to openFunction
closeclose a specific sub-menu, the param is index of the sub-menu to closeFunction

Atributos SubMenu

NombreDescripciónTipoPor defecto
index requiredidentificador ú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
teleportedwhether popup menu is teleported to the body, the default is true for the level one SubMenu, false for other SubMenusbooleanundefined
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
defaultpersonaliza el contenido por defectoSubMenu / Menu-Item / Menu-Item-Group
titlepersonalizar contenido del título

Atributos Menu-Item

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

Eventos Menu-Item

NombreDescripciónType
clickcallback function when menu-item is clicked, the param is menu-item instanceFunction

Slots Menu-Item

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

Atributos Menu-Item-Group

NombreDescripciónTypePor defecto
titletítulo del grupostring

Slots Menu-Item-Group

NameDescripciónSubtags
defaultpersonaliza el contenido por defectoMenu-Item
titlepersonalizar título del grupo

Type Declarations

Show declarations
ts
/**
 * @param index index of activated menu
 * @param indexPath index path of activated menu
 * @param item the selected menu item
 * @param routerResult result returned by `vue-router` if `router` is enabled
 */
type MenuSelectEvent = (
  index: string,
  indexPath: string[],
  item: MenuItemClicked,
  routerResult?: Promise<void | NavigationFailure>
) => void

/**
 * @param index index of expanded sub-menu
 * @param indexPath index path of expanded sub-menu
 */
type MenuOpenEvent = (index: string, indexPath: string[]) => void

/**
 * @param index index of collapsed sub-menu
 * @param indexPath index path of collapsed sub-menu
 */
type MenuCloseEvent = (index: string, indexPath: string[]) => void

interface MenuItemRegistered {
  index: string
  indexPath: string[]
  active: boolean
}

interface MenuItemClicked {
  index: string
  indexPath: string[]
  route?: RouteLocationRaw
}

Fuente

ComponentesStyleDocumentación

Contribuidores