Heim > Web-Frontend > View.js > Hauptteil

Wie konfiguriere ich das Vue3-Routing, führe Routensprünge durch und übergebe Parameter?

王林
Freigeben: 2023-05-09 23:28:16
nach vorne
4507 Leute haben es durchsucht

1. Routing installieren

    npm i vue-router
    Nach dem Login kopieren
      Schreiben Sie jeweils zwei Vue-Dateien
student.vue und person.vue

<template>
    学生
</template>
 
<script setup>
 
</script>
 
<style scoped lang="less">
 
</style>
Nach dem Login kopieren
<template>
人类
</template>
 
<script setup>
 
</script>
 
<style scoped lang="less">
 
</style>
Nach dem Login kopieren

3. Konfigurieren Sie das Routing

Konfigurieren Sie die Datei router.js im src-Verzeichnis

import { createRouter,createWebHistory } from "vue-router";
const router=createRouter({
    history:createWebHistory(),
    routes:[
        {
            component:()=>import(&#39;../pages/person.vue&#39;),
            name:&#39;person&#39;,
            path:&#39;/person&#39;
        },
        {
            component:()=>import(&#39;../pages/student.vue&#39;),
            name:&#39;student&#39;,
            path:&#39;/student&#39;
        },
        {
            //实现路由重定向,当进入网页时,路由自动跳转到/student路由
            redirect:&#39;/student&#39;,
            path:&#39;/&#39;
        }
    ]
})
export default router
Nach dem Login kopieren

3. Verwenden Sie Routing

Wie konfiguriere ich das Vue3-Routing, führe Routensprünge durch und übergebe Parameter?Verwenden Sie Routing in main.js

import { createApp } from &#39;vue&#39;
import App from &#39;./App.vue&#39;
import router from &#39;./router&#39;
 
createApp(App).use(router).mount(&#39;#app&#39;)
Nach dem Login kopieren

Routen in app.vue anzeigen, Router-Link verwenden, um Routen zu überspringen, um anzugeben, zu welcher Route gesprungen werden soll

<template>
  <router-view></router-view>
  <hr>
  <div>
    <router-link to="/student">到student路由</router-link>
    <br>
    <router-link to="/person">到person路由</router-link>
  </div>
</template>
 
<script setup>
 
</script>
<style scoped>
 
</style>
Nach dem Login kopieren

Der Effekt ist wie in der Abbildung unten dargestellt, klicken Sie auf (zur Studentenroute) oder (zur Personenroute) zu Weiter Routensprung

4. Programmatisches Routing

Deklaratives Routing verwendet Router-Link für Routensprung, und programmatisches Routing wird durch Funktionen implementiert

Ändern Sie app.vue, vue3 verwendet eine kombinierte API, die eingeführt werden muss

Um Userouter, Useroute und

Wie konfiguriere ich das Vue3-Routing, führe Routensprünge durch und übergebe Parameter?

Const Router = userouter ()

Const Route = useroute ()

<template>
  <router-view></router-view>
  <hr>
  <div>
    <button @click="toStudent">到student路由</button>
    <br>
    <button @click="toPerson">到person路由</button>
  </div>
</template>
 
<script setup>
import {useRouter,useRoute} from &#39;vue-router&#39;
const router=useRouter()
const route=useRoute()
const toStudent=()=>{
  router.push(&#39;student&#39;)
}
const toPerson=()=>{
  router.push(&#39;person&#39;)
}
</script>
<style scoped>
 
</style>
Nach dem Login kopieren
route durch Router.push

Routing Router zu verwenden, wird zwischen Router. Router und die aktuelle Route verwenden Toute-Routing. Wenn beim Konfigurieren der Route kein Alias ​​festgelegt ist, müssen Sie über das Router.push-Konfigurationsobjekt springen 5, Routenparameter

5, 1 Abfrageparameterübertragung Pass-ID, Name an Schülerroute

const toStudent=()=>{
  router.push({
    path:&#39;/student&#39;
  })
}
const toPerson=()=>{
  router.push({
    path:&#39;/person&#39;
  })
}
Nach dem Login kopieren
Studentenroute empfängt Abfrageparameter

const toStudent=()=>{
  router.push({
    path:&#39;/student&#39;,
    query:{
      id:1,
      name:&#39;张三&#39;
    }
  })
}
Nach dem Login kopieren

Der Effekt ist wie in der folgenden Abbildung dargestellt

5, 2 Übertragen Sie Parameterparameter

Gehen Sie davon aus, dass Parameterparameter an die Personenroute übergeben werden und während der Routingkonfiguration geändert werden müssen

Wie konfiguriere ich das Vue3-Routing, führe Routensprünge durch und übergebe Parameter?Paramsparameter müssen mithilfe des Namens angegeben werden, um die Route anzugeben

<template>
    学生组件
    <div>{{data.query}}</div>
</template>
 
<script setup>
import { reactive } from &#39;vue&#39;;
import {useRouter,useRoute} from &#39;vue-router&#39;
const route=useRoute()
let data=reactive({
    query: route.query
})
</script>
Nach dem Login kopieren

Gleichzeitig , die Routing-Konfiguration muss geändert werden. Angenommen, das Schlüsselwort wird übergeben.

Müssen Platzhalter und Schlüsselwörter im Pfad verwendet werden

? Gibt an, ob es übergeben werden kann oder nicht.

const toPerson=()=>{
  router.push({
    name:&#39;person&#39;,
    params:{
      keyword:2
    }
  })
}
Nach dem Login kopieren
Empfangen Sie den Parameter params in person.vue ) zur Studentenroute

Der Pfad der Unterkomponente enthält nicht / Sie können durch programmatisches Routing springen

Wie konfiguriere ich das Vue3-Routing, führe Routensprünge durch und übergebe Parameter?

to="/student/stu1" Sie müssen den vollständigen Pfad zum Springen verwenden

Wirkung Anzeige

Das obige ist der detaillierte Inhalt vonWie konfiguriere ich das Vue3-Routing, führe Routensprünge durch und übergebe Parameter?. 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