Maison > interface Web > js tutoriel > Comment utiliser le paramètre de route passant dans vue

Comment utiliser le paramètre de route passant dans vue

亚连
Libérer: 2018-06-22 13:42:16
original
1493 Les gens l'ont consulté

Cet article vous présente principalement des informations pertinentes sur les pièges rencontrés dans le transfert des paramètres de routage dans Vue. 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. avec l'éditeur ci-dessous.

Avant-propos

Il existe de nombreux types de paramètres de saut d'itinéraire dans Vue. Ceux que j'utilise couramment sont les suivants

  • Sauter via le lien du routeur

  • Saut d'itinéraire via la navigation programmatique

Cet article vous le présente principalement Concernant certains Les pièges rencontrés lors du passage des paramètres de routage de Vue, je voudrais les partager pour référence et étude de tous. Je ne dirai pas grand-chose ci-dessous, jetons un coup d'œil à l'introduction détaillée.

D'abord la définition de mon itinéraire

{
 path: '/b',
 name: 'B',
 component: resolve => require(['../pages/B.vue'], resolve)
}
Copier après la connexion
Je saute du composant A au composant B et passe quelques paramètres via l'objet d'information d'itinéraire

this.$router.push({
 path: '/b',
 params: {
  paramA: 'a' 
 },
 query:{
  paramB: 'b'
 }
})
Copier après la connexion
Obtenir les paramètres dans le composant B

this.$route.query.paramB  //b
this.$route.params.paramA //undefined
Copier après la connexion
Le paramètre paramB transmis via l'objet params de la route est toujours indéfini et la raison ne peut jamais être trouvée. Après avoir consulté les informations, j'ai finalement trouvé la raison. C'est parce que l'objet params de la route doit être appelé via le nom de la route, mais pas via le chemin, et l'objet query n'a pas cette exigence.

On modifie donc le code :

this.$router.push({
 name: 'B',
 params: {
  paramA: 'a' 
 },
 query:{
  paramB: 'b'
 }
})
Copier après la connexion
Remplacez simplement le paramètre path par le nom de la route correspondante A ce moment, tout est normal lors de l'obtention des paramètres.

this.$route.query.paramB  //b
this.$route.params.paramA //a
Copier après la connexion
J'ai compilé ce qui précède pour vous, j'espère que cela vous sera utile à l'avenir.

Articles connexes :

Comment utiliser le composant audio dans le mini programme WeChat

Comment utiliser le composant vidéo pour lire des vidéos dans le mini programme WeChat

Comment implémenter la barre de progression du téléchargement dans l'applet WeChat

Comment utiliser l'outil de vérification du numéro de téléphone mobile PhoneUtils en javaScript

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:
vue
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