


Vue-Router : Comment utiliser le mode historique pour implémenter un routage sans rafraîchissement ?
Vue-Router : Comment utiliser le mode historique pour implémenter un routage sans rafraîchissement ?
Introduction :
En tant que framework JavaScript populaire, Vue.js a été largement utilisé dans le développement front-end. Dans Vue.js, Vue-Router est un outil très important, qui peut implémenter la gestion du routage des applications monopage (SPA). Dans Vue-Router, vous avez le choix entre deux modes, l'un est le mode hachage et l'autre est le mode historique. Cet article expliquera en détail comment utiliser le mode historique de Vue-Router pour implémenter un routage sans actualisation et donnera des exemples de code spécifiques.
- Comprendre le mode historique
Lors de l'utilisation du mode historique dans Vue-Router, il n'y a pas de caractère # dans l'URL, mais l'API d'historique du navigateur est utilisée pour le changement de navigation. Dans ce mode, l'itinéraire semble plus beau et plus proche du chemin URL traditionnel. - Commencez à utiliser le mode historique
L'utilisation du mode historique est très simple. Il vous suffit de définir l'attribut mode sur « historique » lors de la création d'une instance de Vue Router. Par exemple :
//引入Vue和Vue-Router import Vue from 'vue' import Router from 'vue-router' //在Vue中使用Vue-Router插件 Vue.use(Router) //定义路由 const router = new Router({ mode: 'history', routes: [ { path: '/', name: 'Home', component: Home }, { path: '/about', name: 'About', component: About } ] }) //创建Vue实例,并将router实例添加到Vue实例中 new Vue({ router, render: h => h(App), }).$mount('#app')
- Configurer le serveur
Lorsque vous utilisez le mode historique, vous devez configurer le serveur pour répondre aux requêtes URL. Car en mode historique, lors de l'actualisation de la page ou de l'accès direct à l'URL, une requête sera envoyée au serveur, il faudra donc configurer le serveur pour renvoyer la même page d'accueil (comme index.html).
Dans les logiciels serveur courants, tels qu'Apache et Nginx, cela peut être réalisé via des fichiers de configuration. Voici un exemple de configuration du serveur Apache :
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.html [L] </IfModule>
- Saut de page sans actualisation
Après avoir utilisé le mode historique, Vue-Router écoutera automatiquement les événements de navigation du navigateur, et lorsque l'utilisateur clique sur un lien dans la page, le composant sera rendu Basculer sans actualiser la page entière, permettant un routage sans actualisation.
Supposons que nous ayons deux pages : Accueil et À propos. Dans la page d'accueil, nous pouvons ajouter un bouton qui renvoie vers la page À propos :
<template> <div> <h1>Welcome to Home Page!</h1> <router-link to="/about">About</router-link> </div> </template>
Dans la page À propos, nous pouvons également ajouter un bouton qui renvoie vers la page d'accueil :
<template> <div> <h1>Welcome to About Page!</h1> <router-link to="/">Home</router-link> </div> </template>
Lorsque l'utilisateur clique sur ces liens, la page ne rafraîchira pas Basculez directement vers le composant correspondant.
- Résumé
Le mode historique de Vue-Router implémente un changement d'itinéraire sans actualisation en utilisant l'API d'historique du navigateur. L'utilisation du mode historique peut rendre l'URL plus belle et plus proche du chemin d'URL traditionnel. Lorsque vous utilisez le mode historique, vous devez configurer le serveur pour qu'il renvoie la même page d'accueil pour répondre aux requêtes URL. En utilisant le composant router-link fourni par Vue-Router, nous pouvons facilement implémenter un routage sans rafraîchissement.
Avec les étapes ci-dessus, vous pouvez facilement utiliser le mode historique de Vue-Router pour implémenter un routage sans actualisation. J'espère que cet article vous aidera !
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

Undress AI Tool
Images de déshabillage gratuites

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.

Clothoff.io
Dissolvant de vêtements AI

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 !

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)

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

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

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

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

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.

Récemment, j'ai essayé d'utiliser vue-router dans une application Vue, mais j'ai rencontré un problème : "UncaughtTypeError: Cannotreadproperty'push'ofundefined". Quelle est la cause de ce problème et comment le résoudre ? Tout d’abord, comprenons vue-router. vue-router est le plug-in officiel de gestion de routage de Vue.js, qui peut nous aider à créer des applications monopage (SPA

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
