Heim > Web-Frontend > View.js > So verwenden Sie Router-Routing, um Sprungparameter in vue3 zu implementieren

So verwenden Sie Router-Routing, um Sprungparameter in vue3 zu implementieren

WBOY
Freigeben: 2023-05-16 10:49:06
nach vorne
2284 Leute haben es durchsucht

1. Routensprung

1. Führen Sie zuerst die API ein – useRouter

import { useRouter } from 'vue-router'
Nach dem Login kopieren

//先在setup中定义
 const router = useRouter()
Nach dem Login kopieren

4. Wenn es Parameter gibt, führen Sie die API auf der empfangenden Seite ein – useRoute

// 字符串
router.push('home')
// 对象
router.push({ path: 'home' })
// 命名的路由
router.push({ name: 'user', params: { userId: '123' }})
// 带查询参数,变成 /register?userId=123
router.push({ path: 'register', query: { userId: '123' }})
Nach dem Login kopieren

5. Definieren Sie die Variablenroute auf der empfangenden Seite und rufen Sie die übergebenen Variablen ab

import { useRoute } from 'vue-router'
Nach dem Login kopieren

2

1. Wenn der Pfad angegeben wird, werden die Parameter ignoriert, dies ist jedoch bei der Abfrage nicht der Fall. Zu diesem Zeitpunkt müssen Sie den vollständigen Pfad mit Parametern angeben

//首先在setup中定义
const route = useRoute()
//query
let userId=route.query.userId;
//params
let userId=route.params.userId;
Nach dem Login kopieren

2 Gilt auch für das to-Attribut der Router-Link-Komponente

3. Wenn das Ziel und die aktuelle Route identisch sind, haben sich nur die Parameter geändert (z. B. von einem Benutzerprofil zu einem anderen /users/1 -> /users/ 2) müssen Sie beforeRouteUpdate verwenden, um auf diese Änderung zu reagieren (z. B. das Abrufen von Benutzerinformationen)

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Router-Routing, um Sprungparameter in vue3 zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage