Maison interface Web Voir.js Utiliser la redirection pour implémenter la commutation d'itinéraire dynamique dans Vue Router

Utiliser la redirection pour implémenter la commutation d'itinéraire dynamique dans Vue Router

Sep 15, 2023 pm 03:18 PM
动态路由 重定向 vue router

在 Vue Router 中使用重定向实现动态路由切换

Utilisation de la redirection dans Vue Router pour implémenter la commutation d'itinéraire dynamique, des exemples de code spécifiques sont nécessaires

Lors du développement d'applications monopage à l'aide de Vue.js, Vue Router est une bibliothèque de routage très puissante et flexible. Vue Router nous permet de mapper différentes URL vers différents composants de vue en configurant des tables de routage. En plus du mappage d'itinéraire de base, Vue Router prend également en charge la fonctionnalité de redirection, ce qui signifie qu'un itinéraire peut être redirigé vers un autre itinéraire.

Dans certains cas, nous devrons peut-être mettre en œuvre un changement d'itinéraire dynamique en fonction d'exigences logiques spécifiques. Par exemple, le changement de routage est effectué en fonction du rôle de l'utilisateur. S'il s'agit d'un rôle d'administrateur, il passera à la page de gestion ; s'il s'agit d'un rôle d'utilisateur ordinaire, il passera à la page de l'utilisateur ordinaire.

Ce qui suit est un exemple qui montre comment utiliser la fonction de redirection de Vue Router pour implémenter la commutation d'itinéraire dynamique :

Tout d'abord, vous devez installer et introduire Vue Router dans le projet. Vous pouvez installer Vue Router via npm ou Yarn, puis l'introduire et l'utiliser dans le fichier d'entrée du projet :

// 安装 Vue Router,执行命令:
// npm install vue-router 或 yarn add vue-router

// 入口文件 main.js 中引入和使用 Vue Router
import Vue from 'vue'
import VueRouter from 'vue-router'

// 引入组件
import Admin from './components/Admin.vue'
import User from './components/User.vue'
import NotFound from './components/NotFound.vue'

// 使用 Vue Router
Vue.use(VueRouter)

// 定义路由表
const routes = [
  {
    path: '/admin',
    component: Admin,
    meta: { requiresAdmin: true },
  },
  {
    path: '/user',
    component: User,
    meta: { requiresAdmin: false },
  },
  {
    path: '/not-found',
    component: NotFound,
    meta: { requiresAdmin: false },
  },
  {
    path: '*',
    redirect: '/not-found',
  },
]

// 创建路由实例
const router = new VueRouter({
  mode: 'history',
  routes,
})

// 在路由切换前进行验证
router.beforeEach((to, from, next) => {
  const requiresAdmin = to.meta.requiresAdmin || false

  // 根据用户角色进行重定向
  if (requiresAdmin) {
    const isAdmin = // 假设通过某个函数判断用户是否为管理员
    if (isAdmin) {
      next()
    } else {
      next('/user')
    }
  } else {
    next()
  }
})

// 实例化 Vue
new Vue({
  router,
}).$mount('#app')
Copier après la connexion

Dans le code ci-dessus, nous définissons deux routes, l'une est /admin et l'autre est /utilisateur. En même temps, nous définissons également une méta-information nommée requiresAdmin pour identifier si la route nécessite des privilèges d'administrateur. Sur la base de ces informations, nous avons implémenté la logique de redirection pour l'itinéraire dans la garde de navigation beforeEach. /admin,另一个是 /user。同时,我们也定义了一个名为 requiresAdmin 的元信息,用于标识路由是否需要管理员权限。根据这个信息,我们在 beforeEach 导航守卫中实现了对路由的重定向逻辑。

在导航守卫中,我们首先获取到目标路由的 requiresAdmin 元信息,并判断用户是否具有管理员权限。如果用户是管理员,则跳转到 /admin 路由,否则跳转到 /user 路由。这样就实现了根据用户角色动态切换路由的功能。

如果用户访问了不存在的路由,我们也提供了一个通用的 404 页面,将其重定向到 /not-found

Dans la garde de navigation, nous obtenons d'abord les méta-informations requiresAdmin de l'itinéraire cible et déterminons si l'utilisateur dispose des droits d'administrateur. Si l'utilisateur est un administrateur, passez à la route /admin, sinon passez à la route /user. Cela permet la fonction de commutation dynamique d'itinéraires en fonction des rôles des utilisateurs.

Nous fournissons également une page 404 générique qui redirige les utilisateurs vers la route /not-found s'ils accèdent à une route inexistante. 🎜🎜À travers l'exemple ci-dessus, nous pouvons voir qu'il n'est pas difficile de mettre en œuvre un changement de route dynamique à l'aide de la fonction de redirection Vue Router. Il suffit de définir le chemin à rediriger dans la table de routage et de déterminer le chemin cible de redirection en fonction d'une logique spécifique dans la garde de navigation. De cette manière, nous pouvons changer dynamiquement d’itinéraire en fonction des différents besoins et offrir une meilleure expérience utilisateur. 🎜

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)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines 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)

Comprendre les scénarios d'application courants de redirection de pages Web et comprendre le code d'état HTTP 301 Comprendre les scénarios d'application courants de redirection de pages Web et comprendre le code d'état HTTP 301 Feb 18, 2024 pm 08:41 PM

Comprendre la signification du code d'état HTTP 301 : scénarios d'application courants de redirection de pages Web Avec le développement rapide d'Internet, les exigences des utilisateurs en matière d'interaction avec les pages Web sont de plus en plus élevées. Dans le domaine de la conception Web, la redirection de pages Web est une technologie courante et importante, mise en œuvre via le code d'état HTTP 301. Cet article explorera la signification du code d'état HTTP 301 et les scénarios d'application courants dans la redirection de pages Web. Le code d'état HTTP 301 fait référence à une redirection permanente (PermanentRedirect). Lorsque le serveur reçoit le message du client

Tutoriel de redirection en PHP Tutoriel de redirection en PHP Sep 01, 2023 pm 05:53 PM

Les redirections vous permettent de rediriger les navigateurs clients vers différentes URL. Vous pouvez l'utiliser lorsque vous changez de domaine, modifiez la structure d'un site Web ou passez à HTTPS. Dans cet article, je vais vous montrer comment rediriger vers une autre page en utilisant PHP. Je vais vous expliquer exactement comment fonctionnent les redirections PHP et vous montrer ce qui se passe dans les coulisses. Apprenez PHP avec des cours en ligne gratuits Si vous souhaitez apprendre PHP, consultez notre cours en ligne gratuit Les bases de PHP ! Les bases de PHP Jeremy McPeak 29 octobre 2021 Comment fonctionnent les redirections de base ? Avant d’entrer dans les détails de la redirection PHP, jetons un coup d’œil rapide au fonctionnement réel de la redirection HTTP. Jetez un œil à l’image ci-dessous. Comprenons l'écran ci-dessus

Comment sélectionner le mode de routage dans Vue Router ? Comment sélectionner le mode de routage dans Vue Router ? Jul 21, 2023 am 11:43 AM

VueRouter est le gestionnaire de routage officiellement fourni par Vue.js. Il peut nous aider à implémenter des fonctions de navigation de page et de routage dans les applications Vue. Lors de l'utilisation de VueRouter, nous pouvons choisir différents modes de routage en fonction des besoins réels. VueRouter propose trois modes de routage, à savoir le mode hachage, le mode historique et le mode abstrait. Ce qui suit présentera en détail les caractéristiques de ces trois modes de routage et comment choisir le mode de routage approprié. Mode de hachage (par défaut

Comment utiliser Vue Router pour le saut de routage dans Uniapp Comment utiliser Vue Router pour le saut de routage dans Uniapp Oct 18, 2023 am 08:52 AM

Comment utiliser VueRouter pour le routage des sauts dans uniapp L'utilisation de VueRouter pour le routage des sauts dans uniapp est une opération très courante. Cet article présentera en détail comment utiliser VueRouter dans le projet uniapp et fournira des exemples de code spécifiques. 1. Installer VueRouter Avant d'utiliser VueRouter, nous devons d'abord l'installer. Ouvrez la ligne de commande, entrez le répertoire racine du projet uniapp, puis exécutez la commande suivante pour installer

Comment utiliser les routes nommées dans Vue Router ? Comment utiliser les routes nommées dans Vue Router ? Jul 23, 2023 pm 05:49 PM

Comment utiliser les routes nommées dans VueRouter ? Dans Vue.js, VueRouter est un gestionnaire de routage officiellement fourni qui peut être utilisé pour créer des applications d'une seule page. VueRouter permet aux développeurs de définir des itinéraires et de les mapper à des composants spécifiques pour contrôler les sauts et la navigation entre les pages. Le routage nommé est l'une des fonctionnalités très utiles. Il nous permet de spécifier un nom dans la définition du routage, puis de passer à l'itinéraire correspondant via le nom, ce qui rend le saut de routage plus pratique.

Exemple de démonstration de redirection de nom de domaine PHP et affichage des effets Exemple de démonstration de redirection de nom de domaine PHP et affichage des effets Mar 28, 2024 am 08:21 AM

La redirection de nom de domaine PHP est l'une des technologies couramment utilisées dans le développement de sites Web. Grâce à la redirection de nom de domaine, les utilisateurs peuvent automatiquement accéder à une autre URL lorsqu'ils visitent une URL, obtenant ainsi une orientation sur le trafic du site Web, la promotion de la marque et à d'autres fins. Ce qui suit utilisera un exemple spécifique pour démontrer la méthode d'implémentation de la redirection de nom de domaine PHP et montrer l'effet. Créez un simple fichier PHP nommé redirect.php avec le code suivant :

Comment utiliser Vue Router pour obtenir un effet de transition lors du changement d'itinéraire ? Comment utiliser Vue Router pour obtenir un effet de transition lors du changement d'itinéraire ? Jul 21, 2023 pm 06:55 PM

Comment utiliser VueRouter pour obtenir un effet de transition lors du changement de routage ? Introduction : VueRouter est une bibliothèque de gestion de routage officiellement recommandée par Vue.js pour la construction de SPA (SinglePageApplication). Elle peut réaliser la commutation entre les pages en gérant la correspondance entre les routes URL et les composants. Dans le développement réel, afin d'améliorer l'expérience utilisateur ou de répondre aux besoins de conception, nous utilisons souvent des effets de transition pour ajouter de la dynamique et de la beauté au changement de page. Cet article explique comment utiliser

Compétences en développement Vue : implémentation du routage dynamique et du contrôle des autorisations Compétences en développement Vue : implémentation du routage dynamique et du contrôle des autorisations Nov 02, 2023 pm 12:12 PM

Compétences en développement Vue : Implémentation du routage dynamique et du contrôle des autorisations Introduction : Dans les applications Web modernes, le routage dynamique et le contrôle des autorisations sont des fonctions essentielles. Pour les applications volumineuses, la mise en œuvre de ces deux fonctions peut améliorer considérablement l’expérience utilisateur et la sécurité. Cet article expliquera comment utiliser le framework Vue pour implémenter des techniques de développement pour le routage dynamique et le contrôle des autorisations. Nous illustrerons l’application spécifique de ces techniques avec des exemples. 1. Routage dynamique Le routage dynamique fait référence à la création et à l'analyse dynamique d'itinéraires en fonction des rôles d'utilisateur ou d'autres conditions lorsque l'application est en cours d'exécution. passer

See all articles