Maison > interface Web > Voir.js > le corps du texte

Comment utiliser le routage du routeur pour implémenter les paramètres de saut dans vue3

WBOY
Libérer: 2023-05-16 10:49:06
avant
2232 Les gens l'ont consulté

1. Route jump

1. Introduisez d'abord l'API - useRouter

import { useRouter } from 'vue-router'
Copier après la connexion

sur la page qui doit être sautée 2. Définissez la variable du routeur sur la page de saut

//先在setup中定义
 const router = useRouter()
Copier après la connexion

3.

// 字符串
router.push('home')
// 对象
router.push({ path: 'home' })
// 命名的路由
router.push({ name: 'user', params: { userId: '123' }})
// 带查询参数,变成 /register?userId=123
router.push({ path: 'register', query: { userId: '123' }})
Copier après la connexion

4. S'il y a des paramètres, introduisez l'API sur la page de réception - useRoute

import { useRoute } from 'vue-router'
Copier après la connexion

5 Définissez la route des variables sur la page de réception et obtenez les variables transmises

//首先在setup中定义
const route = useRoute()
//query
let userId=route.query.userId;
//params
let userId=route.params.userId;
Copier après la connexion

2.

1. Si le chemin est fourni, les paramètres seront ignorés, mais ce n'est pas le cas pour la requête. À ce stade, vous devez fournir le nom de l'itinéraire ou écrire à la main le chemin complet avec les paramètres

const userId = '123'
router.push({ name: 'user', params: { userId }})
router.push({ path: `/user/${userId}` })
// 这里的 params 不生效
router.push({ path: '/user', params: { userId }})
Copier après la connexion

2. s'applique également à l'attribut to du composant router-link
3 Si la destination et l'itinéraire actuel sont les mêmes, seuls les paramètres ont changé (par exemple d'un profil utilisateur à un autre /users/1 -> /users/. 2), vous devez utiliser beforeRouteUpdate pour répondre à ce changement (comme récupérer des informations utilisateur)

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:yisu.com
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