## NavMenu Menu qui fournit un système de navigation à votre site. ### Barre du haut La barre du haut peut être utilisée pour différents scénarios. :::demo Par défaut le menu est vertical, mais vous pouvez le passer en horizontal en réglant l'attribut `mode` sur 'horizontal'. De plus, vous pouvez utiliser le composant submenu pour créer un second niveau niveau de menu. Le menu utilises `background-color`, `text-color` et `active-text-color` pour personnaliser les couleurs. ```html Centre de traitement item un item deux item trois item un item deux item trois Infos Commandes
Centre de traitement item un item deux item trois item un item deux item trois Info Commandes ``` ::: ### Barre latérale Menu vertical avec sous-menus. :::demo Vous pouvez utiliser le composant el-menu-item-group pour créer un groupe dans le menu dont le nom sera déterminé par celui de la propriété title ou d'un slot. ```html
Couleurs par défaut
item un item un item trois item un Navigateur Deux Navigateur Trois Navigateur Quatre
Couleurs personnalisées
item un item un item trois item un Navigateur Deux Navigateur Trois Navigateur Quatre
``` ::: ### Menu réduit Le menu vertical peut être réduit. :::demo ```html Agrandir Réduire item un item deux item trois item un ``` ::: ### Attributs du menu | Attribut | Description | Type | Valeurs acceptées | Défaut | |---------- |-------- |---------- |------------- |-------- | | mode | Mode d'affichage du menu. | string | horizontal / vertical | vertical | | collapse | Si le menu peut être réduit, uniquement disponible en mode vertical. | boolean | — | false | | background-color | Couleur de fond du menu (format hexadécimal). | string | — | #ffffff | | text-color | Couleur du texte du menu (format hexadécimal) | string | — | #303133 | | active-text-color | Couleur du texte de l'item actif (format hexadécimal). | string | — | #409EFF | | default-active | Index du menu actif. | string | — | — | | default-openeds | Liste contenant les index les sous-menus actifs. | Array | — | — | | unique-opened | Si un seul sous-menu peut être actif. | boolean | — | false | | menu-trigger | Comment les sous-menu sont déclenchés, uniquement en mode horizontal. | string | hover / click | hover | | router | Si le mode `vue-router` est activé. Si `true`, l'index sera utilisé comme 'path' pour activer la route. | boolean | — | false | | collapse-transition | Si la transition de réduction doit être activée. | boolean | — | true | ### Méthodes du menu | Nom | Description | Paramètres | |---------- |-------- |---------- | | open | Ouvre un sous-menu spécifique. | index: index du sous-menu à ouvrir | | close | Ferme un sous-menu spécifique. | index: index du sous-menu à fermer | ### Évènements du menu | Nom | Description | Paramètres | |---------- |-------- |---------- | | select | Fonction de callback pour quand le menu est activé. | index: index du menu activé, indexPath: index path du menu activé, item : l'élément de menu sélectionné, routeResult : le résultat retourné par `vue-router` si `router` est activé. | | open | Fonction de callback pour quand le sous-menu s'agrandit. | index: index of expanded sous-menu, indexPath: index path du sous-menu | | close | Fonction de callback pour quand le sous-menu se réduit. | index: index of collapsed sous-menu, indexPath: index path du sous-menu | ### Évènements des items du menu | Nom | Description | Paramètres | |---------- |-------- |---------- | | click | Fonction de callback pour quand le menu-item est cliqué. | el: instance du menu-item. | ### Attributs du sous-menu | Attributs | Description | Type | Valeurs acceptées | Défaut | |---------- |-------- |---------- |------------- |-------- | | index | Identificateur unique. | string | — | — | | popper-class | Classe du menu popup. | string | — | — | | show-timeout | Délai avant de montrer un sous-menu. | number | — | 300 | | hide-timeout | Délai avant de cacher un sous-menu. | number | — | 300 | | disabled | Si le sous-menu est désactivé. | boolean | — | false | | popper-append-to-body | S'il faut ajouter un menu popup au body. Si le positionnement du body n'est pas bon, vous pouvez essayer de régler cette propriété. | boolean | - | Sous-menus de niveau 1: true / autres sous-menus: false | ### Attributs des items du menu | Attributs | Description | Type | Valeurs acceptées | Défaut | |---------- |-------- |---------- |------------- |-------- | | index | Identificateur unique. | string/null | — | null | | route | Objet Vue Router. | object | — | — | | disabled | Si l'item est désactivé. | boolean | — | false | ### Attributs des groupes | Attributs | Description | Type | Valeurs acceptées | Défaut | |---------- |-------- |---------- |------------- |-------- | | title | Titre du groupe. | string | — | — |