Maison > interface Web > js tutoriel > Problème concernant la route par défaut qui ne se charge pas dans vue.js

Problème concernant la route par défaut qui ne se charge pas dans vue.js

亚连
Libérer: 2018-06-21 16:02:52
original
2330 Les gens l'ont consulté

Cet article vous présente principalement la solution au problème de la route par défaut de vue.js qui ne charge pas linkActiveClass. L'article le présente en détail à travers un exemple de code. Il a une certaine valeur d'apprentissage de référence pour les études ou le travail de tous les amis qui en ont besoin. Jetons un coup d'œil ensemble ci-dessous.

Problème trouvé

Lorsque j'ai ouvert le projet récemment, j'ai constaté que mon itinéraire par défaut ne chargeait pas linkActiveClass,

Après une recherche en ligne, j'ai constaté que de nombreux étudiants ont également ce problème. Après avoir vérifié certaines informations, j'ai découvert qu'il s'agissait d'un problème de redirection. Le document du site officiel dit ceci
https://. router.vuejs.org/ zh-cn/essentials/redirect-and-alias.html

Redirection

La redirection se fait également via des routes configuration, comme le montre l'exemple suivant. Est-ce une redirection de /a vers /b :

const router = new VueRouter({
routes: [
{ path: '/a', redirect: '/b' }
]
})
Copier après la connexion

La cible de la redirection peut également être une route nommée :

const router = new VueRouter({
routes: [
{ path: '/a', redirect: { name: 'foo' }}
]
})
Copier après la connexion

ou même une méthode qui renvoie dynamiquement la cible de redirection :

const router = new VueRouter({
routes: [
{ path: '/a', redirect: to => {
// 方法接收 目标路由 作为参数
// return 重定向的 字符串路径/路径对象
}}
]
})
Copier après la connexion

Mon code était à l'origine comme ceci :

const router=new VueRouter({
linkActiveClass:'list-active',
routes:[
{
 path:'/',
 component:user
},
{
 path:'/user',
 component:user
},
{
 path:'/warship', 
 component:warship
}
]
})
Copier après la connexion

De cette façon, bien que le la sous-route est chargée, sa valeur par défaut La classe n'a pas suivi, puis a ajouté une redirection : '/user', et l'a modifiée pour ressembler à ceci

Après modification :

const router=new VueRouter({
linkActiveClass:'list-active',
routes:[
{
 path:'/',
 redirect:'/user',
 component:user
},
{
 path:'/user',
 component:user
},
{
 path:'/warship', 
 component:warship
}
]
})
Copier après la connexion

Cela résout parfaitement le problème du fait que la classe de routage par défaut n'est pas chargée.

J'ai compilé ce qui précède pour vous, j'espère que cela vous sera utile à l'avenir.

Articles connexes :

Comment implémenter la barre de navigation à l'aide de vue

Comment utiliser les éléments iframe dans les composants vue

Comment charger les composants webpack require.ensure dans vue

Comment implémenter la réponse de formulaire dans Angular4

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal