Maison interface Web Voir.js Vue-Router : Comment utiliser la correspondance d'itinéraire dynamique pour implémenter un routage avancé ?

Vue-Router : Comment utiliser la correspondance d'itinéraire dynamique pour implémenter un routage avancé ?

Dec 17, 2023 pm 05:36 PM
vue-router Correspondance d'itinéraire dynamique Routage avancé

Vue-Router: 如何使用动态路由匹配来实现高级路由?

Vue-Router : Comment utiliser la correspondance d'itinéraire dynamique pour implémenter un routage avancé ?

Vue est un framework JavaScript populaire qui fournit de nombreux plugins utiles pour créer de puissantes applications Web. L'un d'eux est Vue-Router, qui est le plugin de routage officiel pour Vue.js qui vous permet d'organiser facilement la structure de votre application.

Dans Vue-Router, la correspondance dynamique d'itinéraires est une fonctionnalité très utile, qui nous permet de créer des itinéraires dynamiquement. En utilisant le routage dynamique, nous pouvons facilement implémenter un routage avancé, comme transmettre des paramètres dans l'URL de l'application ou générer dynamiquement des routes.

Dans cet article, nous présenterons la fonctionnalité de correspondance d'itinéraire dynamique de Vue-Router et fournirons des exemples de code pour vous aider à comprendre son fonctionnement.

Dynamic Route Matching

Dynamic Route Matching est une technique qui nous permet de définir des parties variables du chemin de routage. Pour le routage dynamique, nous pouvons utiliser des caractères génériques pour correspondre à n'importe quoi.

Dans Vue-Router, nous pouvons définir la partie dynamique en ajoutant deux points (:) dans le chemin de routage. Par exemple, si nous voulons créer une route dynamique dont le chemin est "/books/:id", où ":id" représente un paramètre variable. Lorsque nous accédons à "/books/100", "100" sera transmis au composant en tant que paramètre.

Voici un exemple de code utilisant le routage dynamique :

const router = new VueRouter({
    routes: [
        {
            path: '/books/:id',
            component: BookComponent
        }
    ]
})
Copier après la connexion

Dans le code ci-dessus, nous avons créé une route dynamique avec le chemin "/books/:id" et le BookComponent comme composant.

Maintenant, regardons un exemple plus complexe utilisant plusieurs paramètres dynamiques.

const router = new VueRouter({
    routes: [
        {
            path: '/books/:id/chapters/:chapterId',
            component: ChapterComponent
        }
    ]
})
Copier après la connexion

Dans le code ci-dessus, nous avons créé une route dynamique avec le chemin "/books/:id/chapters/:chapterId" et le ChapterComponent comme composant. Lors de l'accès à "/books/100/chapters/1", "100" et "1" seront transmis comme paramètres à ChapterComponent.

Avec la correspondance d'itinéraire dynamique, nous pouvons facilement implémenter un routage avancé, tel que :

  • Routage avec des paramètres facultatifs
  • Routages nommés avec des paramètres
  • Routage imbriqué

Implémentation d'un routage avec des paramètres facultatifs

Dans Vue-Router, vous peut utiliser des points d'interrogation (?) pour définir des paramètres facultatifs. Par exemple, si nous voulons créer une route avec des paramètres facultatifs, son chemin est "/books/:id/?:chapterId", où "?:chapterId" représente un paramètre facultatif.

Voici un exemple de code utilisant des paramètres facultatifs :

const router = new VueRouter({
    routes: [
        {
            path: '/books/:id/?:chapterId',
            component: ChapterComponent
        }
    ]
})
Copier après la connexion

Dans le code ci-dessus, nous créons une route avec des paramètres facultatifs dont le chemin est "/books/:id/?:chapterId" et ajoutons ChapterComponent en tant que composant. Lorsque nous accédons à "/books/100", ChapterComponent affichera uniquement les livres mais pas les chapitres.

Implémenter des routes nommées avec des paramètres

Les routes nommées sont très utiles dans Vue-Router. Vous pouvez créer un lien vers un itinéraire spécifique en utilisant un nom au lieu d'un chemin. Dans le routage dynamique, vous pouvez utiliser des routes nommées pour transmettre plusieurs paramètres.

Voici un exemple de code pour une route nommée :

const router = new VueRouter({
    routes: [
        {
            path: '/books/:id/chapters/:chapterId',
            name: 'chapter',
            component: ChapterComponent
        }
    ]
})
Copier après la connexion

Dans le code ci-dessus, nous créons une route nommée avec le nom "chapter" et le chemin "/books/:id/chapters/:chapterId" et utilisons ChapterComponent comme un composant.

En utilisant des routes nommées, nous pouvons transmettre plusieurs paramètres à la route en appelant $router.push et en créant un lien vers le composant spécifié :

router.push({
    name: 'chapter',
    params: {id: 100, chapterId: 1}
})
Copier après la connexion

Dans le code ci-dessus, nous transmettons les paramètres à la route en utilisant le nom "chapitre", et définissez "id" sur 100 et "chapterId" sur 1.

Implémentation du routage imbriqué

Le routage imbriqué est une technologie qui nous permet de créer des itinéraires imbriqués dans Vue-Router. Avec le routage imbriqué, nous pouvons facilement organiser la structure de notre application et la diviser en composants plus petits.

Voici un exemple de code pour une route imbriquée :

const router = new VueRouter({
    routes: [
        {
            path: '/books/:id',
            component: BookComponent,
            children: [
                {
                    path: 'chapters/:chapterId',
                    component: ChapterComponent
                }
            ]
        }
    ]
})
Copier après la connexion

Dans le code ci-dessus, nous créons une route imbriquée avec la route parent comme "/books/:id" et le BookComponent comme composant parent. Dans la route parent, nous définissons également une route enfant avec le chemin "chapters/:chapterId" et ChapterComponent comme composant enfant.

De cette façon, nous pouvons facilement créer des systèmes de routage plus complexes et diviser l'application en plusieurs petits composants.

Résumé

La correspondance dynamique d'itinéraires est une fonctionnalité très utile de Vue-Router, nous permettant de créer facilement des itinéraires dynamiques et des itinéraires avancés. En utilisant la correspondance dynamique de routes, nous pouvons implémenter des routes avec des paramètres facultatifs, des routes nommées avec des paramètres et des routes imbriquées.

Dans cet article, nous fournissons des exemples de code spécifiques pour implémenter ces fonctions. J'espère que cet article vous sera utile et vous permettra de mieux comprendre la fonction de correspondance d'itinéraire dynamique de Vue-Router.

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

J'ai rencontré l'erreur vue-router « NavigationDuplicate : navigation redondante évitée vers l'emplacement actuel » dans mon application Vue - comment la résoudre ? J'ai rencontré l'erreur vue-router « NavigationDuplicate : navigation redondante évitée vers l'emplacement actuel » dans mon application Vue - comment la résoudre ? Jun 24, 2023 pm 02:20 PM

L'erreur vue-router « NavigationDuplicate:Avoidedredundantnavigationtocurrentlocation » rencontrée dans l'application Vue – comment la résoudre ? Vue.js devient de plus en plus populaire dans le développement d'applications frontales en tant que framework JavaScript rapide et flexible. VueRouter est une bibliothèque de codes de Vue.js utilisée pour la gestion du routage. Cependant, parfois

Un article qui explique le routage Vue en détail : vue-router Un article qui explique le routage Vue en détail : vue-router Sep 01, 2022 pm 07:43 PM

Cet article vous donnera une explication détaillée du Vue-Router dans le bucket de la famille Vue et en apprendra davantage sur les connaissances en matière de routage. J'espère qu'il vous sera utile !

Vue et Vue-Router : Comment partager des données entre composants ? Vue et Vue-Router : Comment partager des données entre composants ? Dec 17, 2023 am 09:17 AM

Vue et Vue-Router : Comment partager des données entre composants ? Introduction : Vue est un framework JavaScript populaire pour créer des interfaces utilisateur. Vue-Router est le gestionnaire de routage officiel de Vue, utilisé pour implémenter des applications monopage. Dans les applications Vue, les composants sont les unités de base pour créer des interfaces utilisateur. Dans de nombreux cas, nous devons partager des données entre différents composants. Cet article présentera quelques méthodes pour vous aider à réaliser le partage de données dans Vue et Vue-Router, et

Comment résoudre le problème « Erreur : navigation redondante évitée vers l'emplacement actuel » lors de l'utilisation de vue-router dans l'application Vue ? Comment résoudre le problème « Erreur : navigation redondante évitée vers l'emplacement actuel » lors de l'utilisation de vue-router dans l'application Vue ? Jun 24, 2023 pm 05:39 PM

Lors de l'utilisation de vue-router dans une application Vue, le message d'erreur « Erreur : navigation redondante évitée vers l'emplacement actuel » apparaît parfois. Ce message d'erreur signifie « éviter une navigation redondante vers l'emplacement actuel » et est généralement provoqué par un clic répété sur le même lien ou par l'utilisation du même chemin de routage. Alors, comment résoudre ce problème ? Utilisez le modificateur exact lors de la définition du routeur

Comment résoudre le problème « Erreur : composant de route invalide : xxx » lors de l'utilisation de vue-router dans une application Vue ? Comment résoudre le problème « Erreur : composant de route invalide : xxx » lors de l'utilisation de vue-router dans une application Vue ? Jun 25, 2023 am 11:52 AM

Vue est un framework frontal populaire qui permet aux développeurs de créer rapidement des applications Web efficaces et réutilisables. Vue-router est un plug-in du framework Vue qui aide les développeurs à gérer facilement le routage et la navigation des applications. Cependant, lorsque vous utilisez Vue-router, vous rencontrez parfois une erreur courante : "Error:Invalidroutecomponent:xxx". Cet article expliquera les causes et les solutions à cette erreur. La raison réside dans Vu

Comment résoudre le problème « Erreur : échec de la résolution du composant asynchrone : xxx » lors de l'utilisation de vue-router dans une application Vue ? Comment résoudre le problème « Erreur : échec de la résolution du composant asynchrone : xxx » lors de l'utilisation de vue-router dans une application Vue ? Jun 24, 2023 pm 06:28 PM

L'utilisation de vue-router est un moyen courant d'implémenter le contrôle de routage dans les applications Vue. Cependant, lors de l'utilisation de vue-router, l'erreur « Erreur : Failedtoresolveasynccomponent : xxx » se produit parfois, qui est causée par une erreur de chargement de composant asynchrone. Dans cet article, nous explorerons ce problème et proposerons des solutions. Comprendre le principe du chargement asynchrone des composants. Dans Vue, les composants peuvent être créés de manière synchrone ou asynchrone.

Vue-Router : Comment utiliser les méta-informations de routage pour gérer les itinéraires ? Vue-Router : Comment utiliser les méta-informations de routage pour gérer les itinéraires ? Dec 18, 2023 pm 01:21 PM

Vue-Router : Comment utiliser les méta-informations de routage pour gérer les itinéraires ? Introduction : Vue-Router est le gestionnaire de routage officiel de Vue.js, qui peut nous aider à créer rapidement des applications monopage (SPA). En plus des fonctions de routage courantes, Vue-Router prend également en charge l'utilisation de méta-informations de routage pour gérer et contrôler le routage. Les métainformations de routage sont un attribut personnalisé qui peut être attaché à une route, ce qui peut nous aider à implémenter une logique spéciale ou un contrôle d'autorisation. 1. Qu'est-ce que les métainformations de routage ? Les méta-informations de routage sont

Résoudre l'erreur Vue : impossible d'utiliser correctement vue-router pour le saut d'itinéraire Résoudre l'erreur Vue : impossible d'utiliser correctement vue-router pour le saut d'itinéraire Aug 17, 2023 pm 10:29 PM

Résolvez l'erreur Vue : impossible d'utiliser correctement vue-router pour les sauts de routage. Lorsque nous utilisons Vue pour développer des projets frontaux, nous utilisons souvent vue-router pour les sauts de routage de pages. Cependant, nous pouvons parfois rencontrer des erreurs lors de l'utilisation de vue-router, empêchant la route de sauter normalement. Cet article répondra à cette question et donnera les solutions correspondantes. Tout d'abord, avant d'utiliser vue-router, nous devons nous assurer que vue-rou a été correctement installé

See all articles