Vue 多路由文件的合并

1.使用的是ES6 数组的合并方法

  1. let routes = new Set([...routes1, ...homerouters]);
    2.两个路由文件,导出的实际上就是一个数组
  1. //route.js文件
  2. export default [
  3. {
  4. path: "/login",
  5. component: (resolve) => require(['../views/login.vue'], resolve)//实现懒加载
  6. },
  7. {
  8. path: "/home",
  9. component: (resolve) => require(['../views/home.vue'], resolve),
  10. children: [
  11. {
  12. path: '/project',
  13. component: (resolve) => require(['../views/project.vue'], resolve)
  14. }, {
  15. path: '/building',
  16. component: (resolve) => require(['../views/building.vue'], resolve)
  17. }, {
  18. path: '/floor',
  19. component: (resolve) => require(['../views/floor.vue'], resolve)
  20. }, {
  21. path: '/room',
  22. component: (resolve) => require(['../views/room.vue'], resolve)
  23. },{
  24. path: '/device',
  25. component: (resolve) => require(['../views/menu.vue'], resolve)
  26. },{
  27. path: '/collector',
  28. component: (resolve) => require(['../views/collector.vue'], resolve)
  29. },
  30. {
  31. path: "/model",
  32. component: (resolve) => require(['../views/model.vue'], resolve)
  33. }
  34. ]
  35. },
  36. ]
  1. //homeroutes.js 文件,实际上导出的就是一个数组
  2. export default [
  3. {
  4. path: '/',
  5. component: (resolve) => require(['../views/Index.vue'], resolve)
  6. },
  7. {
  8. path: '/mainhome',
  9. component: (resolve) => require(['../views/Home.vue'], resolve),
  10. children: [
  11. {
  12. path: '/',
  13. component: (resolve) => require(['../views/Home.vue'], resolve)
  14. },
  15. {
  16. path: 'tree',
  17. component: (resolve) => require(['../components/Tree.vue'], resolve)
  18. },
  19. {
  20. path: 'table',
  21. component: (resolve) => require(['../components/Table.vue'], resolve)
  22. },
  23. {
  24. path: 'electricalmeasurement',
  25. component: (resolve) => require(['../components/ElectricalMeasurement.vue'], resolve)
  26. }
  27. ]
  28. },
  29. {
  30. path: '/table',
  31. component: (resolve) => require(['../components/Table.vue'], resolve)
  32. },
  33. {
  34. path: "*",
  35. component: (resolve) => require(['../views/Index.vue'], resolve)
  36. },
  37. ]
  1. 导入两个路由文件,进行数组合并之后,传入VueRoute实例化的参数中
  1. //是index.js 文件
    import Vue from 'vue'
  2. import VueRouter from 'vue-router' //路由
  3. import routes1 from "./Admin/route/route.js"//导入路由文件
  4. import homerouters from "./Home/routers/homerouters.js"//g前端页面路由
  5. Vue.use(VueRouter)
  6. //合并两个路由
  7. let routes = new Set([...routes1, ...homerouters]);
  8. const router = new VueRouter({
  9. routes,
  10. mode: 'history'
  11. })

总结:

1.多路由文件实现,实际上是为了分开管理不同模块的路由文件,便于管理和查找

2.在vue的组件开发中,使用的ES6的语法,所以使用的是ES6合并数组的方式进行实现,导入两个路由模块的合并

Vue 多路由文件的合并的更多相关文章

  1. Vue之单文件组件的数据传递,axios请求数据及路由router

    1.传递数据 例如,我们希望把父组件的数据传递给子组件. 可以通过props属性来进行传递. 传递数据三个步骤: 步骤1:在父组件中,调用子组件的组名处,使用属性值的方式往下传递数据 <Menu ...

  2. Vue 项目中对路由文件进行拆分(解构的方法)

    项目需求场景: 在开发项目过程中,在项目过于庞大,路由信息非常多的情况下,如果将路由配置信息都放在一个文件里面,那么这个JS是不方便维护的, 那么,这个时候需要我们把这个庞大的路由文件,根据项目功能分 ...

  3. vue的路由设置小结

    vue的路由设置小结 // 异步路由的编写示例.其中针对component字段进行懒加载及分块处理,提升首屏加载速度的同时,也可以手动控制让某些页面合并到一个单独的js文件中,而不是每个页面都是一个j ...

  4. Vue 路由懒加载, VueRouter一步完成Vue的路由懒加载 一行代码搞定懒加载

    Vue Router路由配置中的component里面配置即可 1 // 路由懒加载的方式加载组件 2 3 component: () => import('@/views/Detail'), ...

  5. vue(5)—— vue的路由插件—vue-router 常用属性方法

    前端路由 看到这里可能有朋友有疑惑了,前端也有路由吗?这些难道不应该是在后端部分操作的吗?确实是这样,但是现在前后端分离后,加上现在的前端框架的实用性,为的就是均衡前后端的工作量,所以在前端也有了路由 ...

  6. vue的路由映射问题

    遇到的问题 今天在项目中遇到了一个问题,明明在Router文件夹下的路由js映射文件中,配置好了,如下: // 生日贺卡 { path: 'birthdayRemind', component: lo ...

  7. 前端MVC Vue2学习总结(八)——Vue Router路由、Vuex状态管理、Element-UI

    一.Vue Router路由 二.Vuex状态管理 三.Element-UI Element-UI是饿了么前端团队推出的一款基于Vue.js 2.0 的桌面端UI框架,手机端有对应框架是 Mint U ...

  8. Vue.js路由详解

    有时候,我们在用vue的时候会有这样的需求,比如一个管理系统,点了左边的菜单栏,右边跳转到一个新的页面中,而且刷新的时候还会停留在原来打开的页面. 又或者,一个页面中几个不同的画面来回点击切换,这两种 ...

  9. vue权限路由实现方式总结二

    之前已经写过一篇关于vue权限路由实现方式总结的文章,经过一段时间的踩坑和总结,下面说说目前我认为比较"完美"的一种方案:菜单与路由完全由后端提供. 菜单与路由完全由后端返回 这种 ...

随机推荐

  1. C博客作业05—指针

    1.本章学习总结 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1 学习体会 理解了指针在代码中的使用方法,学会使用指针进行参数操作 学会了结构体的定义方式与结构体的使用 经过持续一个周 ...

  2. Delphi开发安卓程序的感受

    Delphi XE7开发安卓程序,界面开发速度非常快,这是eclipse无法比的,还有就是界面自适应能力很棒,我在不同版本和尺寸的设备中测试,运行良好,这些设备包括:三星I9100(安卓2.3:不到5 ...

  3. CentOS7.x下安装VNC

    1.检查是否安装VNC rpm -q tigervnc tigervnc-server 2.安装X-Window yum check-update yum groupinstall "X W ...

  4. 【OCP-12c】2019年CUUG OCP 071考试题库(74题)

    74.View the exhibit and examine the structure of ORDERS and CUSTOMERS tables. ORDERS Name     Null?  ...

  5. 关于CocoaPods添加第三方库造成项目崩溃

    在很多时候,我们接手了别人的代码,项目中已经使用cocoapods,但是再想通过pods添加第三方库时会造成崩溃,如果你没备份项目的话那你就悲催了,幸好当初用了git了,不然又够忙乎的了. 好,回到正 ...

  6. 使用html2canvas截图并用jspdf打印的问题

    之前的方案确实可以打印出a4的大小的pdf,但是也呈现了诸多问题,因为这种方法是截图然后再进行打印的,所以打印出来的效果是模糊的,思前想后决定放弃了这种方式. 最终还是决定使用浏览器自带的打印方法. ...

  7. 数论入门2——gcd,lcm,exGCD,欧拉定理,乘法逆元,(ex)CRT,(ex)BSGS,(ex)Lucas,原根,Miller-Rabin,Pollard-Rho

    数论入门2 另一种类型的数论... GCD,LCM 定义\(gcd(a,b)\)为a和b的最大公约数,\(lcm(a,b)\)为a和b的最小公倍数,则有: 将a和b分解质因数为\(a=p1^{a1}p ...

  8. java简单的运算符和表达式

    1.运算符的运算级别分为很多层,第一层是(),括号的运算级别最高. 第二层是+,——,*,/,加,减,乘,除 第三层是==,等于号. 第四层是&&,||,或 与 且 && ...

  9. linux C API连接并查询mysql5.7.9

    开发环境: ubuntu16.04 mysql5.7.9 原生C API VIM 配置远程连接 配置mysql允许远程连接的方法默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/e ...

  10. laravel框架图片上传

    1.建控制器方法 2.建立路由 绑定控制器方法 3.进行图片上传的配置 修改图片上传的路径 a) config/filesystems.php 修改disks->local->root(图 ...