Table des matières
Configuration de base du routage
Configuration du routage dynamique
Navigation programmatique d'itinéraire (itinéraire de saut JS)
Mode de routage
Mode Hash
Mode historique HTML5
Itinéraire nommé
Situation générale
Passer la valeur via GET
Thr Méthode de routage plutôt dynamique
Le routage programmatique
Redirection d'itinéraire
Alias ​​d'itinéraire
Routage imbriqué
Maison interface Web Voir.js Parlons du routage dans Vue3 et analysons brièvement les méthodes de configuration du routage

Parlons du routage dans Vue3 et analysons brièvement les méthodes de configuration du routage

Dec 21, 2021 am 10:35 AM
vue3 路由 路由配置

Cet article vous guidera à travers le routage dans Vue3 et parlera de la configuration de base du routage, de la configuration du routage dynamique, du mode de routage, de la redirection de routage, etc. J'espère qu'il vous sera utile.

Parlons du routage dans Vue3 et analysons brièvement les méthodes de configuration du routage

【Recommandation associée : "tutoriel vue.js"】

Configuration de base du routage

1 Installez le plug-in

npm install vue-router@next --save
Copier après la connexion

2 Créez un fichier routers.ts

3. .ts Introduire les composants et configurer les chemins.

import { createRouter,createWebHashHistory } from 'vue-router';
// 引入组件
import Home from './components/Home.vue';
import News from './components/News.vue';
import User from './components/User.vue';

const router = createRouter({
  history: createWebHashHistory(),
  routes: [
    {path: '/', component: Home},
    {path: '/news', component: News},
    {path: '/user', component: User},
  ]
})

export default router;
Copier après la connexion

4. Montez le fichier de routage sur vue dans main.ts.

import { createApp } from 'vue'
import App from './App.vue'
import routers from './routers';

// createApp(App).mount('#app')

const app = createApp(App);
app.use(routers);
app.mount('#app');
Copier après la connexion

5. Une fois que le composant qui utilise le routage monte router-link via le composant router-view ou router-link

<template>
  <img alt="Vue logo" src="./assets/logo.png">
  <ul>
    <li>
      <router-link to="/">首页</router-link>
    </li>
    <li>
      <router-link to="/news">新闻</router-link>
    </li>
    <li>
      <router-link to="/user">用户</router-link>
    </li>
  </ul>

  <router-view></router-view>
</template>
Copier après la connexion

, il vous suffit de saisir l'itinéraire spécifié sur le chemin de la page correspondant au composant pour terminer le saut. . Router -link implémente le routage sous la forme d'un saut d'étiquette.

Configuration du routage dynamique

Configurez le routage dans routes.ts comme suit et configurez le routage dynamique via /:aid.

//配置路由
const router = createRouter({

    history: createWebHashHistory(),
    routes: [
        { path: &#39;/&#39;, component: Home , alias: &#39;/home&#39; },
        { path: &#39;/news&#39;, component: News },
        { path: &#39;/user&#39;, component: User },
        { path: &#39;/newscontent/:aid&#39;, component: NewsContent },
    ], 
})
Copier après la connexion

Lorsque vous passez par le lien du routeur, une chaîne de modèle et deux points + to sont requis.

<ul>
    <li v-for="(item, index) in list" :key="index">
        <router-link  :to="`/newscontent/${index}`"> {{item}}</router-link>
    </li>
</ul>
Copier après la connexion

Obtenez la valeur transmise par la route dynamique via this.$route.params.

mounted(){
    // this.$route.params 获取动态路由的传值
    console.log(this.$route.params)
}
Copier après la connexion

Si nous voulons implémenter un transfert de valeur similaire à GET, nous pouvons utiliser la méthode suivante

1 Configurer la route comme une route normale.

const router = createRouter({

    history: createWebHashHistory(),
    routes: [
        { path: &#39;/&#39;, component: Home , alias: &#39;/home&#39; },
        { path: &#39;/news&#39;, component: News },
        { path: &#39;/user&#39;, component: User },
        { path: &#39;/newscontent&#39;, component: NewsContent },
    ], 
})
Copier après la connexion

2. Le lien du routeur saute sous forme de points d'interrogation.

<router-link  :to="`/newscontent?aid=${index}`"> {{item}}</router-link>
Copier après la connexion

3. Obtenez la valeur obtenue grâce à this.$route.query.

console.log(this.$route.query);
Copier après la connexion

Spécifiez-le simplement via this.$router.push.

  this.$router.push({
    path: &#39;/home&#39;
  })
Copier après la connexion

Si vous souhaitez implémenter le transfert de valeur get, vous pouvez utiliser la méthode suivante.

this.$router.push({
    path: &#39;/home&#39;,
    query: {aid: 14}
  })
}
Copier après la connexion

Le routage dynamique doit utiliser la méthode suivante.

  this.$router.push({
    path: &#39;/home/123&#39;,
    // query: {aid: 14}
  })
Copier après la connexion

Mode de routage

Mode Hash

La caractéristique typique du mode Hash est que l'itinéraire de la page contient un signe dièse.

const router = createRouter({

    history: createWebHashHistory(),
    routes: [
        ...,
    ], 
})
Copier après la connexion

Mode historique HTML5

  • présente createWebHistory.

  • L'attribut history dans l'élément de configuration du routeur est défini sur createWebHistory().

import { createRouter, createWebHistory } from &#39;vue-router&#39;

//配置路由
const router = createRouter({
    history: createWebHistory(),
    routes: [
        ...
    ], 
})
Copier après la connexion

Remarque : Après avoir activé le mode Historique HTML5, vous devez configurer le pseudo-statique lors de la publication sur le serveur.

Méthode pour configurer le pseudo-statique :

https://router.vuejs.org/zh/guide/essentials/history-mode.html#%E5%90%8E%E7%AB%AF%E9%85% 8D %E7%BD%AE%E4%BE%8B%E5%AD%90

Itinéraire nommé

Situation générale

  • Configurer l'attribut nom lors de la définition de l'itinéraire

{ path: &#39;/news&#39;, component: News,name:"news" }
Copier après la connexion
  • Entrant object Jump

<router-link :to="{name: &#39;news&#39;}">新闻</router-link>
Copier après la connexion

Passer la valeur via GET

  • Configurer l'attribut name lors de la définition de la route

{ path: &#39;/newscontent&#39;, component: NewsContent, name: "content" },
Copier après la connexion
  • Passez dans l'objet incluant la requête

<li v-for="(item, index) in list" :key="index">
    <router-link  :to="{name: &#39;content&#39;,query: {aid: index}}"> {{item}}</router-link>
</li>
Copier après la connexion

Thr Méthode de routage plutôt dynamique

  • Définissez le routage dynamique et spécifiez l'attribut de nom

{ path: &#39;/userinfo/:id&#39;, name: "userinfo", component: UserInfo }
Copier après la connexion
  • Passez dans l'objet incluant les paramètres

<router-link :to="{name: &#39;userinfo&#39;,params: {id: 123}}">跳转到用户详情</router-link>
Copier après la connexion

Le routage programmatique

est très similaire à la méthode ci-dessus.

<button @click="this.$router.push({name: &#39;userinfo&#39;,params: {id: 666}})">点击跳转</button>
Copier après la connexion

Redirection d'itinéraire

{ path: &#39;&#39;, redirect: "/home" },   // 路由重定向
{ path: &#39;/home&#39;, component: Home },
Copier après la connexion

Alias ​​d'itinéraire

Dans l'exemple ci-dessous, accéder à l'itinéraire des personnes équivaut à accéder à l'itinéraire d'alias.

{ path: &#39;/user&#39;, component: User, alias: &#39;/people&#39; }
Copier après la connexion

alias peut également être un tableau.

{ path: &#39;/user&#39;, component: User, alias: [&#39;/people&#39;,&#39;/u&#39;]}
Copier après la connexion

forme de routage dynamique.

{ path: &#39;/userinfo/:id&#39;, name: "userinfo", component: UserInfo, alias: &#39;/u/:id&#39; }
Copier après la connexion

Routage imbriqué

Le scénario d'application du routage imbriqué se trouve généralement sur la barre de navigation.

  • Définissez le routage imbriqué

{
  path: &#39;/user&#39;, component: User,
  children: [
    { path: &#39;&#39;, redirect: "/user/userlist" },
    { path: &#39;userlist&#39;, component: UserList },
    { path: &#39;useradd&#39;, component: UserAdd }
  ]
}
Copier après la connexion
  • router-link et router-view coopèrent pour afficher le contenu

<div class="left">
  <ul>
    <li>
      <router-link to="/user/userlist">用户列表</router-link>
    </li>
    <li>
      <router-link to="/user/useradd">增加用户</router-link>
    </li>
  </ul>
</div>
<div class="right">
  <router-view></router-view>
</div>
Copier après la connexion

Pour plus de connaissances liées à la programmation, veuillez visiter : Introduction à la programmation ! !

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment implémenter le routage API dans le framework Slim Comment implémenter le routage API dans le framework Slim Aug 02, 2023 pm 05:13 PM

Comment implémenter le routage API dans le framework Slim Slim est un micro-framework PHP léger qui offre un moyen simple et flexible de créer des applications Web. L'une des principales fonctionnalités est la mise en œuvre du routage API, nous permettant de mapper différentes requêtes aux gestionnaires correspondants. Cet article présentera comment implémenter le routage API dans le framework Slim et fournira quelques exemples de code. Tout d’abord, nous devons installer le framework Slim. La dernière version de Slim peut être installée via Composer. Ouvrez un terminal et

Java Apache Camel : Construire une architecture orientée services flexible et efficace Java Apache Camel : Construire une architecture orientée services flexible et efficace Feb 19, 2024 pm 04:12 PM

Apache Camel est un framework d'intégration basé sur Enterprise Service Bus (ESB) qui peut facilement intégrer des applications, des services et des sources de données disparates pour automatiser des processus métier complexes. ApacheCamel utilise une configuration basée sur les routes pour définir et gérer facilement les processus d'intégration. Les principales fonctionnalités d'ApacheCamel incluent : Flexibilité : ApacheCamel peut être facilement intégré à une variété d'applications, de services et de sources de données. Il prend en charge plusieurs protocoles, notamment HTTP, JMS, SOAP, FTP, etc. Efficacité : ApacheCamel est très efficace, il peut gérer un grand nombre de messages. Il utilise un mécanisme de messagerie asynchrone, qui améliore les performances. Extensible

Comment utiliser le routage dans ThinkPHP6 Comment utiliser le routage dans ThinkPHP6 Jun 20, 2023 pm 07:54 PM

ThinkPHP6 est un framework PHP puissant doté de fonctions de routage pratiques qui peuvent facilement implémenter la configuration du routage d'URL. En même temps, ThinkPHP6 prend également en charge plusieurs modes de routage, tels que GET, POST, PUT, DELETE, etc. Cet article explique comment utiliser ThinkPHP6 pour la configuration du routage. 1. Méthode GET du mode de routage ThinkPHP6 : La méthode GET est une méthode utilisée pour obtenir des données et est souvent utilisée pour l'affichage des pages. Dans ThinkPHP6, vous pouvez utiliser ce qui suit

Comment utiliser le routage pour personnaliser les effets d'animation de changement de page dans un projet Vue ? Comment utiliser le routage pour personnaliser les effets d'animation de changement de page dans un projet Vue ? Jul 21, 2023 pm 02:37 PM

Comment utiliser le routage pour personnaliser les effets d'animation de changement de page dans un projet Vue ? Introduction : Dans le projet Vue, le routage est l'une des fonctions que nous utilisons souvent. La commutation entre les pages peut être réalisée via le routage, offrant une bonne expérience utilisateur. Afin de rendre le changement de page plus vivant, nous pouvons y parvenir en personnalisant les effets d'animation. Cet article explique comment utiliser le routage pour personnaliser l'effet d'animation de changement de page dans le projet Vue. Créer un projet Vue Tout d'abord, nous devons créer un projet Vue. Vous pouvez utiliser VueCLI pour créer rapidement

Quels sont les cycles de vie de vue3 Quels sont les cycles de vie de vue3 Feb 01, 2024 pm 04:33 PM

vue3的生命周期: 1, avantCréation ; 、getDerivedStateFromProps等等

Méthode de mise en œuvre et résumé de l'expérience de configuration flexible des règles de routage en PHP Méthode de mise en œuvre et résumé de l'expérience de configuration flexible des règles de routage en PHP Oct 15, 2023 pm 03:43 PM

Méthode de mise en œuvre et résumé de l'expérience de la configuration flexible des règles de routage en PHP Introduction : Dans le développement Web, les règles de routage sont une partie très importante, qui détermine la relation correspondante entre l'URL et les scripts PHP spécifiques. Dans la méthode de développement traditionnelle, nous configurons généralement diverses règles d'URL dans le fichier de routage, puis mappons l'URL sur le chemin de script correspondant. Cependant, à mesure que la complexité du projet augmente et que les exigences commerciales changent, il deviendra très lourd et peu flexible si chaque URL doit être configurée manuellement. Alors, comment implémenter en PHP

Utiliser les fonctions JavaScript pour implémenter la navigation et le routage des pages Web Utiliser les fonctions JavaScript pour implémenter la navigation et le routage des pages Web Nov 04, 2023 am 09:46 AM

Dans les applications Web modernes, la mise en œuvre de la navigation et du routage des pages Web est un élément très important. L'utilisation de fonctions JavaScript pour implémenter cette fonction peut rendre nos applications Web plus flexibles, évolutives et conviviales. Cet article explique comment utiliser les fonctions JavaScript pour implémenter la navigation et le routage des pages Web, et fournit des exemples de code spécifiques. Implémentation de la navigation Web Pour une application Web, la navigation Web est la partie la plus fréquemment utilisée par les utilisateurs. Lorsqu'un utilisateur clique sur la page

Comment utiliser le routage pour implémenter le saut de page dans Vue ? Comment utiliser le routage pour implémenter le saut de page dans Vue ? Jul 21, 2023 am 08:33 AM

Comment utiliser le routage pour implémenter le saut de page dans Vue ? Avec le développement continu de la technologie de développement front-end, Vue.js est devenu l'un des frameworks front-end les plus populaires. Dans le développement de Vue, le saut de page est un élément essentiel. Vue fournit VueRouter pour gérer le routage des applications, et une commutation transparente entre les pages peut être obtenue grâce au routage. Cet article expliquera comment utiliser le routage pour implémenter les sauts de page dans Vue, avec des exemples de code. Tout d'abord, installez le plugin vue-router dans le projet Vue.

See all articles