Maison >interface Web >Voir.js >Comment utiliser le routage du routeur pour implémenter les paramètres de saut dans vue3

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBavant
2023-05-16 10:49:062302parcourir

1. Route jump

1. Introduisez d'abord l'API - useRouter

import { useRouter } from 'vue-router'

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

//先在setup中定义
 const router = useRouter()

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' }})

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

import { useRoute } from 'vue-router'

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;

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 }})

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer