


Parlons du routage dans Vue3 et analysons brièvement les méthodes de configuration du routage
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.
【Recommandation associée : "tutoriel vue.js"】
Configuration de base du routage
1 Installez le plug-in
npm install vue-router@next --save
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;
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');
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>
, 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: '/', component: Home , alias: '/home' }, { path: '/news', component: News }, { path: '/user', component: User }, { path: '/newscontent/:aid', component: NewsContent }, ], })
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>
Obtenez la valeur transmise par la route dynamique via this.$route.params.
mounted(){ // this.$route.params 获取动态路由的传值 console.log(this.$route.params) }
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: '/', component: Home , alias: '/home' }, { path: '/news', component: News }, { path: '/user', component: User }, { path: '/newscontent', component: NewsContent }, ], })
2. Le lien du routeur saute sous forme de points d'interrogation.
<router-link :to="`/newscontent?aid=${index}`"> {{item}}</router-link>
3. Obtenez la valeur obtenue grâce à this.$route.query.
console.log(this.$route.query);
Navigation programmatique d'itinéraire (itinéraire de saut JS)
Spécifiez-le simplement via this.$router.push.
this.$router.push({ path: '/home' })
Si vous souhaitez implémenter le transfert de valeur get, vous pouvez utiliser la méthode suivante.
this.$router.push({ path: '/home', query: {aid: 14} }) }
Le routage dynamique doit utiliser la méthode suivante.
this.$router.push({ path: '/home/123', // query: {aid: 14} })
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: [ ..., ], })
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 'vue-router' //配置路由 const router = createRouter({ history: createWebHistory(), routes: [ ... ], })
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: '/news', component: News,name:"news" }
Entrant object Jump
<router-link :to="{name: 'news'}">新闻</router-link>
Passer la valeur via GET
Configurer l'attribut name lors de la définition de la route
{ path: '/newscontent', component: NewsContent, name: "content" },
Passez dans l'objet incluant la requête
<li v-for="(item, index) in list" :key="index"> <router-link :to="{name: 'content',query: {aid: index}}"> {{item}}</router-link> </li>
Thr Méthode de routage plutôt dynamique
Définissez le routage dynamique et spécifiez l'attribut de nom
{ path: '/userinfo/:id', name: "userinfo", component: UserInfo }
Passez dans l'objet incluant les paramètres
<router-link :to="{name: 'userinfo',params: {id: 123}}">跳转到用户详情</router-link>
Le routage programmatique
est très similaire à la méthode ci-dessus.
<button @click="this.$router.push({name: 'userinfo',params: {id: 666}})">点击跳转</button>
Redirection d'itinéraire
{ path: '', redirect: "/home" }, // 路由重定向 { path: '/home', component: Home },
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: '/user', component: User, alias: '/people' }
alias peut également être un tableau.
{ path: '/user', component: User, alias: ['/people','/u']}
forme de routage dynamique.
{ path: '/userinfo/:id', name: "userinfo", component: UserInfo, alias: '/u/:id' }
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: '/user', component: User, children: [ { path: '', redirect: "/user/userlist" }, { path: 'userlist', component: UserList }, { path: 'useradd', component: UserAdd } ] }
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>
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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

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

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

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

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

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