Ma page a actuellement le composant Navigation.vue. Je veux que chaque navigation soit active et survolée. Le "hover" fonctionne mais pas le "active".
Voici à quoi ressemble le fichier Navigation.vue :
<template>
<div>
<nav class="navbar navbar-expand-lg fixed-top row">
<router-link tag="li" class="col" class-active="active" to="/" exact>TIME</router-link>
<router-link tag="li" class="col" class-active="active" to="/CNN" exact>CNN</router-link>
<router-link tag="li" class="col" class-active="active" to="/TechCrunch" exact>TechCrunch</router-link>
<router-link tag="li" class="col" class-active="active" to="/BBCSport" exact>BBC Sport</router-link>
</nav>
</div>
</template>
Et le style est le suivant.
<style>
nav li:hover,
nav li:active{
background-color: indianred;
cursor: pointer;
}
</style>
Voici à quoi ressemble le survol maintenant et je m'attendais à ce que ce soit exactement la même chose en mode actif.
J'apprécierais si vous me donniez un conseil pour le style routeur-lien actif fonctionne. Merci.
0 votes
router.vuejs.org/fr/api/options.html#linkexactactiveclass
0 votes
Salut @Bert, merci pour votre commentaire. J'ai essayé <router-link-exact-active> à la place de <router-link>, mais cela ne fonctionne pas encore.
0 votes
Ce n'est pas là que vous le spécifiez. Vous spécifiez
linkExactActiveClass
comme une propriété de votre routeur (où vous ajoutez l'optionroutes
).0 votes
TY @KateYeeumLee pour cette question. Je m'apprêtais à construire quelque chose de ce genre et j'ai réalisé qu'il devait être un composant à part entière, et non une partie de TheHeader.vue :)