Comment obtenir les paramètres du chemin de saut dans vue

PHPz
Libérer: 2023-04-18 16:02:58
original
3242 Les gens l'ont consulté

Lors du routage dans Vue, vous devez souvent transmettre des paramètres. Alors comment faire passer les paramètres dans la page cible ? Cet article explique comment obtenir les paramètres du chemin de saut dans Vue.

Il existe deux façons de sauter des itinéraires dans Vue : utilisez le plug-in vue-router ou utilisez window.location.href directement sur la page pour sauter. Quoi qu’il en soit, la méthode d’obtention des paramètres du chemin de saut est similaire.

Utilisez le plug-in vue-router pour le saut de route

vue-router est un plug-in de routage officiellement fourni par Vue, qui peut nous aider à contrôler le routage dans Vue. Dans vue-router, les informations sur l'itinéraire actuel, y compris les paramètres du chemin de saut, peuvent être obtenues via l'objet $route.

Supposons que nous ayons une configuration de routage comme suit :

{
  path: '/detail/:id',
  component: Detail
}
Copier après la connexion

Le :id indique ici qu'il s'agit d'un paramètre de chemin qui peut être transmis via le routage. Par exemple, /detail/123 représente la page de détails avec l'ID 123.

Dans la page cible Détail, nous pouvons obtenir les paramètres transmis via $route.params. Le code est le suivant :

export default {
  name: 'Detail',
  mounted() {
    const id = this.$route.params.id; // 获取跳转路径参数id的值
    console.log('id:', id);
  }
};
Copier après la connexion

Dans le hook monté, vous pouvez obtenir le paramètre id transmis dans le chemin de saut via this.$route.params.id.

Utilisez window.location.href directement dans la page pour le saut d'itinéraire

Dans Vue, nous pouvons également utiliser window.location.href directement pour le saut de page. Par exemple :

window.location.href = '/detail?id=123';
Copier après la connexion

Ici, nous avons intégré le paramètre id dans l'URL de saut. Voyons comment obtenir ce paramètre dans la page cible.

Nous pouvons utiliser location.search pour obtenir la partie paramètre après le point d'interrogation dans le chemin de saut, puis utiliser la correspondance régulière pour obtenir la valeur du paramètre dont nous avons besoin. Le code est le suivant :

export default {
  name: 'Detail',
  mounted() {
    const query = location.search.substring(1); // 获取跳转路径参数字符串,去掉问号
    const reg = new RegExp(`(^|&)id=([^&]*)(&|$)`); // 匹配id参数的正则表达式
    const id = query.match(reg)[2]; // 获取跳转路径参数id的值
    console.log('id:', id);
  }
};
Copier après la connexion

Le code ci-dessus correspond à la valeur du paramètre id via des expressions régulières et la stocke dans la variable id.

Résumé

La méthode pour obtenir les paramètres du chemin de saut dans Vue est très simple Que ce soit en utilisant le plug-in vue-router ou en utilisant directement window.location.href pour sauter, nous pouvons nous appuyer sur des objets tels que $route ou location pour. obtenir le transfert des paramètres passés. Cet article présente deux méthodes. Les développeurs peuvent choisir la méthode qui leur convient en fonction de la situation réelle.

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!

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