Maison > interface Web > js tutoriel > Explication détaillée des paramètres de transmission de vue+query

Explication détaillée des paramètres de transmission de vue+query

php中世界最好的语言
Libérer: 2018-04-18 09:38:52
original
2833 Les gens l'ont consulté

Cette fois, je vais vous apporter une explication détaillée des étapes de passage des paramètres dans vue+query Quelles sont les précautions pour passer des paramètres dans vue+query Voici un cas pratique, prenons un. regarder.

J'apprends Vue récemment. Cet article présente l'utilisation des paramètres de vue et des paramètres de requête. Partagez-le avec tout le monde et laissez une note pour vous-même

. Déclaratif :

Programmation : router.push(...)

Les deux méthodes peuvent implémenter des liens de saut. Dans la continuité de l'article précédent, sautez les liens vers le composant B via le composant A et transmettez les paramètres.

1. Router.push utilise

routeur/index.js

export default new Router({
 routes: [
   {
   path: '/',
   name: 'A',
   component: require('../components/A')
  },
  {
   path: '/B/:name/:age',
   name: 'B',
   component: require('../components/B')
  }
 ]
})
Copier après la connexion

Ci-dessus, ajoutez deux paramètres nom et âge au composant B dans

Route

Un composant, liez un événement @click, passez au composant B pour transmettre les paramètres, utilisez params

<template>
 <p> <!---只允许有一个最外层标签 !-->
  <p>
   <p>{{message}}</p>
   <p @click="toBFun">跳转B组件啊啊</p>
   <!--<router-link :to="{ path: &#39;/B&#39;,params:{name:&#39;zs&#39;,age:22}}">跳转B组件啊啊</router-link>-->
  </p>
 </p>
</template>
<script>
 export default {
  data: function () {
   return {
    message: 'vue好帅啊!'
   }
  },
  methods: {
   toBFun: function(){
    this.$router.push({name:'B',params:{name:'xy',age:22}});
   }
  }
 }
</script>
<style>
</style>
Copier après la connexion

A ce moment, le navigateur affichera : http://localhost:8080/#/B/xy/22

Jetez un œil à la requête valeur et aux changements d'adresse

Également dans le fichier de routage router/index.js, il y a deux paramètres inchangés name, age

 {
   path: '/B/:name/:age',
   name: 'B',
   component: require('../components/B')
  }
Copier après la connexion

Dans le composant A, les paramètres étaient préalablement passés via params,

this.$router.push({name:'B',params:{name:'xy',age:22}});
Copier après la connexion

Après remplacement, interrogez

 this.$router.push({name:'B',query:{name:'xy',age:22}});
Copier après la connexion

A ce moment, le navigateur trouvera : http://localhost:8080/#/?name=xy&age=22

Grâce aux deux méthodes ci-dessus, les paramètres seront conservés après l'actualisation de la page.

Obtenir la valeur est un peu différent :
params: this.$route.params.name;

requête:this.$route.query.name;

-------------------------- Il existe un autre moyen -------------------- ------- -----------------------

Utiliser le lien du routeur

 <router-link :to="{ path: &#39;/B&#39;,query:{name:&#39;张飞&#39;,age:22}}">跳转B组件</router-link>
Copier après la connexion

Après le saut, l'adresse du navigateur est : http://localhost:8080/#/B?name=zzz&age=22

Pareil que ça.$router.push(...)

 <router-link :to="{path:&#39;/B/123&#39;}">
    跳转B组件</router-link>
  </p>
Copier après la connexion
{
   path: '/B/:name',
   name: 'B',
   component: require('../components/B')
  }
Copier après la connexion

Valeur

this.$route.params.name
Copier après la connexion

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de PHP !

Lecture recommandée :



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