广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue3动态添加路由
  • 161
分享到

vue3动态添加路由

2024-04-02 19:04:59 161人浏览 八月长安
摘要

目录前言一、初始化项目二、添加“vip”路由三、总结前言 有的时候我们需要根据不同的用户身份生成不同的路由规则,例如: vip用户应该有自己的vip页面所对应

前言

有的时候我们需要根据不同的用户身份生成不同的路由规则,例如:

vip用户应该有自己的vip页面所对应的专用路由。

一、初始化项目

初始化vite + Vue + ts项目,引入vue-router。
目录结构如下,注意这个404重定向,vue3不支持直接使用“*”匹配所有路由了,要使用:catchAll(.*)

初始化路由:

import {createRouter, createWEBHashHistory} from "vue-router";
const  routes = [
    {
        path: "/",
        component: () => import("../views/HomePage.vue")
    },
    {
        path: "/404",
        component: () => import("../views/ErrorPage.vue")
    },
    {
        path: "/:catchAll(.*)", // 不识别的path自动匹配404
        redirect: '/404',
    },
]
const router=createRouter({
    history: createWebHashHistory(),
    routes
})
export default router;

现在如果去访问vip路由,则会跳转到404页面。

二、添加“vip”路由

如果需要访问vip页面,那么就需要我们动态地添加vip路由,下面代码实现了vip路由添加:

import {useRouter} from "vue-router";
let router = useRouter();
function addRouter(){
  router.addRoute(  {
    path: "/vip",
    component: () => import("../views/VipPage.vue")
  })
}

此时我们再去访问vip路由路径:

可以成功访问了。

三、总结

可以了解到,动态添加路由就是使用了router对象的addRoute方法。有时候可能是添加嵌套路由,也就是子路由。

router.addRoute({ name: 'admin', path: '/admin', component: Admin })
router.addRoute('admin', { path: 'settings', component: AdminSettings })

// 这等效于:
router.addRoute({
  name: 'admin',
  path: '/admin',
  component: Admin,
  children: [{ path: 'settings', component: AdminSettings }],
})

到此这篇关于vue3动态添加路由的文章就介绍到这了,更多相关vue动态路由内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue3动态添加路由

本文链接: https://www.lsjlt.com/news/152036.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue3动态添加路由
    目录前言一、初始化项目二、添加“vip”路由三、总结前言 有的时候我们需要根据不同的用户身份生成不同的路由规则,例如: vip用户应该有自己的vip页面所对应...
    99+
    2022-11-13
  • vue3怎么动态添加路由
    一、初始化项目初始化vite + vue + ts项目,引入vue-router。目录结构如下,注意这个404重定向,vue3不支持直接使用“*”匹配所有路由了,要使用:catchAll(.*)。初始化路由:import {createRo...
    99+
    2023-05-18
    Vue3
  • centos7怎么添加静态路由
    要在CentOS7上添加静态路由,可以按照以下步骤进行操作: 打开终端,以root用户身份登录。 使用文本编辑器(如vi或nano...
    99+
    2023-10-27
    centos7
  • linux怎么添加静态路由
    要在Linux系统中添加静态路由,可以使用以下步骤:1. 打开终端,以管理员身份登录。2. 使用以下命令查看当前系统的路由表:```...
    99+
    2023-09-16
    linux
  • vue动态添加路由addRoutes之不能将动态路由存入缓存怎么办
    这篇文章将为大家详细讲解有关vue动态添加路由addRoutes之不能将动态路由存入缓存怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在我不知道vue的路由还可以通...
    99+
    2022-10-19
  • route中怎么添加静态路由
    本篇文章为大家展示了route中怎么添加静态路由,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。方法为:1、添加到主机的路由,“# route add –host 192.168.1.11 dev e...
    99+
    2023-06-20
  • (转)CentOS添加永久静态路由
    原文: http://blog.chinaunix.net/u/504/showart_2181493.html在使用双网卡,同时使用2个网关的时候就需要加一条静态路由了。当然还有很多时候会需要加路由。一:使用 route 命令添加使用ro...
    99+
    2023-06-04
  • vue3中路由传参query、params及动态路由传参详解
    目录一、query传参二、params传参三、动态传参四、query传参和params传参的区别总结一、query传参 编程式导航 使用router.push 或者 router.r...
    99+
    2022-11-13
  • vue动态添加store、路由和国际化配置方式
    目录vue动态添加store,路由和国际化vue动态添加storevue动态添加路由vue动态加载国际化前端项目用vue-i18n实现国际化在项目中安装国际化包的依赖配置文件异步方式...
    99+
    2022-11-13
  • vue中怎么根据用户权限动态添加路由
    这篇文章主要介绍“vue中怎么根据用户权限动态添加路由”,在日常操作中,相信很多人在vue中怎么根据用户权限动态添加路由问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中怎么根据用户权限动态添加路由”的疑...
    99+
    2023-06-25
  • windows中怎么添加和删除静态路由
    windows中怎么添加和删除静态路由,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。windows以管理员身份打开命令行,添加一条永久静态路由PS C:\Windows\s...
    99+
    2023-06-04
  • centos怎么添加路由
    centos中添加路由的方法:1、打开centos终端;2、在命令行中输入“sudo route add default gw IP地址”命令添加默认路由即可。具体操作方法如下:在centos系统桌面中使用快捷键【Ctrl+Alt+T】打开...
    99+
    2022-10-06
  • React中怎么动态加载路由
    React中怎么动态加载路由,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。引入必要的依赖import React&n...
    99+
    2022-10-19
  • vue如何动态添加store、路由和国际化配置方式
    这篇文章主要为大家展示了“vue如何动态添加store、路由和国际化配置方式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何动态添加store、路由和国际化配置方式”这篇文章吧。vue动...
    99+
    2023-06-29
  • linux怎么添加ip路由
    要在Linux中添加IP路由,可以使用以下命令之一: 使用`ip`命令: ip route add via dev 例如,...
    99+
    2023-10-27
    linux
  • el-menu动态加载路由的实现
    先看需要实现的效果 这里有一级也有二级菜单,注意二级菜单的父目录(”选项设置“点击不会跳转,只是展开目录),然后点击去详情页,需要跳到一个隐藏的路由,不在菜...
    99+
    2023-05-15
    el-menu动态加载路由 el-menu动态路由
  • VUE路由动态加载如何实现
    这篇文章主要讲解了“VUE路由动态加载如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VUE路由动态加载如何实现”吧!首先新建vue工程,一般我们不会特殊处理路由,但当项目页面越来越多...
    99+
    2023-07-04
  • 关于vue中根据用户权限动态添加路由的问题
    根据用户的权限,展示不同的菜单页。 知识点 路由守卫(使用了前置守卫):根据用户角色判断要添加的路由 vuex:保存动态添加的路由 难点 每次路由发生变化时都需要调用一次路由守卫,...
    99+
    2022-11-12
  • Vue3+Vite实现动态路由的详细实例代码
    项目基本目录 1.首先定义初始默认的路由routes(router.js文件),vue文件使用import引入可以按需加载 import { createRouter, ...
    99+
    2022-11-13
  • Vue路由自动添加#的问题及解决
    目录Vue路由自动添加#Vue路由去除 链接 / 前面的 #Vue路由自动添加# 在使用VueRouter时,配置了几个路由规则 尝试在浏览器中输入路由地址(/order,/per...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作