Maison > interface Web > Voir.js > Comment configurer le routage Vue3, effectuer des sauts d'itinéraire et transmettre des paramètres ?

Comment configurer le routage Vue3, effectuer des sauts d'itinéraire et transmettre des paramètres ?

王林
Libérer: 2023-05-09 23:28:16
avant
4532 Les gens l'ont consulté

    1. Installer le routage

    npm i vue-router
    Copier après la connexion

    2. Écrivez le routage qui doit être affiché

    #🎜🎜. # dans src Créez un dossier pages dans le répertoire et créez deux fichiers vue nommés student.vue et person.vue

    Comment configurer le routage Vue3, effectuer des sauts ditinéraire et transmettre des paramètres ?

    Écrivez deux fichiers vue respectivement# 🎜 🎜#

    student.vue et person.vue

    <template>
        学生
    </template>
     
    <script setup>
     
    </script>
     
    <style scoped lang="less">
     
    </style>
    Copier après la connexion
    <template>
    人类
    </template>
     
    <script setup>
     
    </script>
     
    <style scoped lang="less">
     
    </style>
    Copier après la connexion

    3. Configurer le routage

    Configurer le fichier router.js dans le répertoire src

    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
    Copier après la connexion
    #🎜 🎜#3. Utilisez le routage

    Utilisez le routage dans 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;)
    Copier après la connexion

    pour afficher le routage dans app.vue, utilisez router-link pour le saut de routage, pour représenter lequel itinéraire vers lequel accéder

    <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>
    Copier après la connexion

    L'effet est comme indiqué dans la figure ci-dessous Cliquez sur (vers l'itinéraire de l'élève) ou (vers l'itinéraire de la personne) pour accéder à l'itinéraire

    #🎜. 🎜## 🎜🎜#

    4. Routage programmatique

    Le routage déclaratif utilise un lien de routeur pour les sauts de routage, et le routage programmatique est implémenté via des fonctionsComment configurer le routage Vue3, effectuer des sauts ditinéraire et transmettre des paramètres ?

    Modifier l'application. vue , vue3 utilise une API combinée, vous devez introduire

    pour introduire useRouter, useRoute et

    #🎜🎜 #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>
    Copier après la connexion

    via router.push Effectuer un saut de routage

    Utiliser le routeur routeur entre les routes, et l'itinéraire actuel utilise tout le routage

    Les résultats sont les suivants Comme le montre la figure, implémentez le saut d'itinéraire programmatique

    Si aucun alias n'est défini lors de la configuration de l'itinéraire, vous devez passer par le routeur Objet de configuration .push# 🎜🎜#
    const toStudent=()=>{
      router.push({
        path:&#39;/student&#39;
      })
    }
    const toPerson=()=>{
      router.push({
        path:&#39;/person&#39;
      })
    }
    Copier après la connexion

    5. Passage du paramètre de routage

    5. 1 passage du paramètre de requêteComment configurer le routage Vue3, effectuer des sauts ditinéraire et transmettre des paramètres ?

    Pass id,name

    const toStudent=()=>{
      router.push({
        path:&#39;/student&#39;,
        query:{
          id:1,
          name:&#39;张三&#39;
        }
      })
    }
    Copier après la connexion
    #🎜 🎜# au routage étudiant L'itinéraire étudiant reçoit le paramètre de requête

    <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>
    Copier après la connexion

    L'effet est comme le montre la figure ci-dessous

    5, 2 transmettez le paramètre params

    # 🎜🎜# En supposant que les paramètres params soient transmis à la route de la personne, ils doivent être modifiés lors de la configuration de la route 🎜#En même temps, la configuration du routage doit être modifiée. En supposant que les mots-clés soient transmis,

    devez-vous utiliser des espaces réservés et des mots-clés dans le chemin

    Comment configurer le routage Vue3, effectuer des sauts ditinéraire et transmettre des paramètres ? ? Indique qu'il peut être transmis ou non #🎜🎜 #

    6. Configuration des sous-routages

    Ajouter des sous-composants (composants stu1, stu2) au parcours étudiant

    #🎜 🎜#

    Le chemin du sous-composant ne contient pas /Composant

    const toPerson=()=>{
      router.push({
        name:&#39;person&#39;,
        params:{
          keyword:2
        }
      })
    }
    Copier après la connexion
    Afficher les sous-composants dans le composant étudiant

    {
          component:()=>import(&#39;../pages/person.vue&#39;),
          name:&#39;person&#39;,
          path:&#39;/person/:keyword?&#39;
    },
    Copier après la connexion
    En utilisant le lien de routeur pour le saut de routage, vous pouvez également passer par le routage programmatique

    #🎜 🎜#

    to="/student/stu1" Vous devez utiliser l'intégralité du chemin pour sauter

    Affichage des effets

    #🎜🎜 #Comment configurer le routage Vue3, effectuer des sauts ditinéraire et transmettre des paramètres ?

    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