Je suis nouveau dans Vuejs, essayant de configurer une application Web avec Vue-Route et souhaitez mettre à jour le style J'ai fait la partie "bar de navigation" avec
hauteur_status code> et certains
$ EMIT code> technique et ça fonctionne bien, mais j'ai essayé de l'utiliser sur
créé code> Crochet de vie afin de mettre à jour l'en-tête chaque fois que le
/ home Code> L'itinéraire est créé mais l'auditeur d'événements n'atteint pas le parent_component.
Comment puis-je résoudre ça? Y a-t-il un meilleur moyen de le faire?
Veuillez consulter le code ci-dessous: p>
parent_component.vue h2>
routeur.js h2>
home.vue h2>
3 Réponses :
Pourquoi n'essayez-vous pas la classe de classe sur ou p> < Pré> xxx pré> p> itinéraire code> ou
nom d'itinéraire code> quelque chose comme:
Bonne idée, la liaison de classe est la bonne réponse, mais cette condition ne fonctionne pas pour moi car il existe des noms de classe tels que Head-h-s code> et
Head-H-M Code>. aussi
ceci. $ route code> pourrait être quelque chose comme
ceci. $ route.path code>, dépend des conditions. J'ai donc édité votre réponse pour correspondre à la question. Merci @kcsujeet
Vous pouvez également changer le routeur:
routeur.js strong> p> dans votre composant p> <header :class="headerClass"></header>
comme @kcsujeet dit, la liaison de classe est la bonne façon de le faire. Dans ce cas, nous devons examiner la condition ceci. $ Route.path code>. Si la valeur est égale à la valeur
/ home code> Sélectionnez
'Head-hm code>, sinon sélectionnez
.head-hs code>.
routes: [
{
path: '/home',
name: 'home',
component: Home
}