vue中动态路由怎么添加,vue-router动态添加路由

  vue中动态路由怎么添加,vue-router动态添加路由

  本文主要介绍vue3的动态路由添加。文章围绕主题进行了详细介绍,具有一定的参考价值。有需要的朋友可以参考一下。

  

目录

  前言1、初始化项目2、添加“vip”路线3、总结

  

前言

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

  Vip用户应该有自己对应vip页面的专用路线。

  

一、初始化项目

  初始化vite vue ts项目并引入vue路由器。

  目录结构如下。注意这个404重定向。vue3不支持直接使用“*”匹配所有路由。而是使用:catchAll(。*).

  初始化路由:

  从“vue-router”导入{createRouter,createWebHashHistory };

  常量路由=[

  {

  路径:“/”,

  组件:()=导入(./views/home page . vue’)

  },

  {

  路径:“/404”,

  组件:()=导入(./views/error page . vue’)

  },

  {

  路径:“/:catchAll(。*),//无法识别的路径自动匹配404

  重定向:“/404”,

  },

  ]

  const router=createRouter({

  history: createWebHashHistory(),

  路线

  })

  导出默认路由器;

  如果你现在访问vip路线,你会跳到404页。

  

二、添加“vip”路由

  如果您需要访问vip页面,那么您需要动态添加vip路线。下面的代码实现了vip路线的添加:

  从“vue-router”导入{ user outer };

  let router=user outer();

  函数addRouter(){

  router.addRoute( {

  路径:“/vip”,

  组件:()=导入(./views/VIP page . vue’)

  })

  }

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

  可以成功访问。

  

三、总结

  如您所见,动态添加路由意味着使用router对象的addRoute方法。有时可以添加嵌套路由,即子路由。

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

  router.addRoute(admin ,{ path: settings ,component: AdminSettings })

  //这相当于:

  router.addRoute({

  姓名:“管理员”,

  路径:“/admin”,

  组件:管理,

  子级:[{ path: settings ,component: AdminSettings }],

  })

  关于vue3动态路由的这篇文章到此为止。有关vue动态路由的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: