我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue3动态添加路由

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue3动态添加路由

前言

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

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动态路由内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue3动态添加路由

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

下载Word文档

猜你喜欢

vue3怎么动态添加路由

一、初始化项目初始化vite+vue+ts项目,引入vue-router。目录结构如下,注意这个404重定向,vue3不支持直接使用“*”匹配所有路由了,要使用:catchAll(.*)。初始化路由:import{createRouter,createWebHashHistory}from"vue-router";constroutes=[{path:"/",component:()=>import("../views/HomePage.v
2023-05-18

ubuntu怎么添加静态路由

要在Ubuntu系统上添加静态路由,可以通过以下步骤进行操作:打开终端窗口,输入以下命令查看当前系统的路由表信息:ip route确定要添加的静态路由的目的网络和网关地址,然后使用以下命令添加静态路由:sudo ip route add 目
ubuntu怎么添加静态路由
2024-03-07

linux怎么添加静态路由

要在Linux系统中添加静态路由,可以使用以下步骤:1. 打开终端,以管理员身份登录。2. 使用以下命令查看当前系统的路由表:```route -n```3. 确定要添加的静态路由的目标网络和网关。例如,假设要添加的目标网络为192.168
2023-09-16

centos7怎么添加静态路由

要在CentOS7上添加静态路由,可以按照以下步骤进行操作:打开终端,以root用户身份登录。使用文本编辑器(如vi或nano)打开网络配置文件`/etc/sysconfig/network-scripts/ifcfg-`,其中``是要添
2023-10-27

(转)CentOS添加永久静态路由

原文: http://blog.chinaunix.net/u/504/showart_2181493.html在使用双网卡,同时使用2个网关的时候就需要加一条静态路由了。当然还有很多时候会需要加路由。一:使用 route 命令添加使用ro
2023-06-04

route中怎么添加静态路由

本篇文章为大家展示了route中怎么添加静态路由,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。方法为:1、添加到主机的路由,“# route add –host 192.168.1.11 dev e
2023-06-20

vue中怎么根据用户权限动态添加路由

这篇文章主要介绍“vue中怎么根据用户权限动态添加路由”,在日常操作中,相信很多人在vue中怎么根据用户权限动态添加路由问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中怎么根据用户权限动态添加路由”的疑
2023-06-25

VUE路由动态加载的指南:揭秘动态路由背后的秘密

本指南将带领您揭秘 Vue 路由动态加载的秘密,了解如何使用动态路由来增强应用程序的功能和灵活性。
VUE路由动态加载的指南:揭秘动态路由背后的秘密
2024-02-13

windows中怎么添加和删除静态路由

windows中怎么添加和删除静态路由,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。windows以管理员身份打开命令行,添加一条永久静态路由PS C:\Windows\s
2023-06-04

linux静态路由添加的作用是什么

静态路由是手动配置的路由表项,用于指定数据包从一个网络到另一个网络的路径。添加静态路由的作用是在网络中指定特定目标网络的路径,以确保数据包能够正确地转发到目标网络,从而实现网络通信和数据传输。静态路由可以用于指定默认网关、创建特定路由策略、
linux静态路由添加的作用是什么
2024-03-07

vue如何动态添加store、路由和国际化配置方式

这篇文章主要为大家展示了“vue如何动态添加store、路由和国际化配置方式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何动态添加store、路由和国际化配置方式”这篇文章吧。vue动
2023-06-29

el-menu动态加载路由的实现

本文主要介绍了el-menu动态加载路由的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-15

VUE路由动态加载如何实现

这篇文章主要讲解了“VUE路由动态加载如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VUE路由动态加载如何实现”吧!首先新建vue工程,一般我们不会特殊处理路由,但当项目页面越来越多
2023-07-04

编程热搜

目录