Vue 多路由文件的合并

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

let routes = new Set([...routes1, ...homerouters]);
2.两个路由文件,导出的实际上就是一个数组
//route.js文件
export default [
{
path: "/login",
component: (resolve) => require(['../views/login.vue'], resolve)//实现懒加载
},
{
path: "/home",
component: (resolve) => require(['../views/home.vue'], resolve),
children: [
{
path: '/project',
component: (resolve) => require(['../views/project.vue'], resolve)
}, {
path: '/building',
component: (resolve) => require(['../views/building.vue'], resolve)
}, {
path: '/floor',
component: (resolve) => require(['../views/floor.vue'], resolve)
}, {
path: '/room',
component: (resolve) => require(['../views/room.vue'], resolve)
},{
path: '/device',
component: (resolve) => require(['../views/menu.vue'], resolve)
},{
path: '/collector',
component: (resolve) => require(['../views/collector.vue'], resolve)
},
{
path: "/model",
component: (resolve) => require(['../views/model.vue'], resolve)
}
]
},
]
//homeroutes.js 文件,实际上导出的就是一个数组
export default [
{
path: '/',
component: (resolve) => require(['../views/Index.vue'], resolve)
},
{
path: '/mainhome',
component: (resolve) => require(['../views/Home.vue'], resolve),
children: [
{
path: '/',
component: (resolve) => require(['../views/Home.vue'], resolve)
},
{
path: 'tree',
component: (resolve) => require(['../components/Tree.vue'], resolve)
},
{
path: 'table',
component: (resolve) => require(['../components/Table.vue'], resolve)
},
{
path: 'electricalmeasurement',
component: (resolve) => require(['../components/ElectricalMeasurement.vue'], resolve)
}
]
},
{
path: '/table',
component: (resolve) => require(['../components/Table.vue'], resolve)
},
{
path: "*",
component: (resolve) => require(['../views/Index.vue'], resolve)
},
]
导入两个路由文件,进行数组合并之后,传入VueRoute实例化的参数中
//是index.js 文件
import Vue from 'vue'
import VueRouter from 'vue-router' //路由
import routes1 from "./Admin/route/route.js"//导入路由文件
import homerouters from "./Home/routers/homerouters.js"//g前端页面路由
Vue.use(VueRouter)
//合并两个路由
let routes = new Set([...routes1, ...homerouters]);
const router = new VueRouter({
routes,
mode: 'history'
})

总结:

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. jquery点击页面其他位置隐藏div

    $("#btnAdd").on('click', function (e) { $("#setUp").toggle(); $(document).one('c ...

  2. 微信小程序二维码是无法识别二维码跳转到小程序

    今天测试了一下,微信小程序圆形二维码是不能直接识别跳转到小程序: 但h5页面的那种微信公众号二维码是可以直接识别

  3. Ajax请求参数解释

    ajax常用的两个请求是get和post,而springmvc的控制层可以接收ajax请求. 但是这个过程非常灵活,变化很大,容易出错. $.ajax({ url : SITE_PATH + &quo ...

  4. 洛谷P4586 [FJOI2015]最小覆盖双圆问题(最小圆覆盖)

    题面 传送门 前置芝士 最小圆覆盖 题解 我们按照\(x\)坐标排序,然后二分中间点,把点分成左右两边,对两边都做一个最小圆覆盖,那么半径大一点的那个就是答案了.然后对半径大的那一边继续二分就行了 然 ...

  5. excel冻结窗口

    Excel中如果输入内容太多,希望滚动时候,可以看到表头,需要冻结表格.如果我们选中C3表格,执行冻结操作,会看到C3左边和上边有两条直线,这样C3的左边和上边的表格都没法变动,因此冻结表格只能冻结首 ...

  6. 2018年Android面试题含答案--适合中高级(上)

    这些面试题是我在今年年初换工作的时候整理,没有重点.包括java基础,数据结构,网络,Android相关等等.适合中高级工程师.由于内容过多,将会分为上下两部分.下部分跳转链接:http://www. ...

  7. Markdown入门简介

    参考 http://sspai.com/25137 作者: Te_Lee 文章来源: 少数派 Markdown入门简介(使用工具Haroopad) 一.使用的工具----haroopad(http:/ ...

  8. 给 console 添加颜色

    简评:使用 %c 声明可以给 console 的输出添加 CSS 样式,日志太多的话,给不同种类的日志设置不同的样式,可以极大的提升阅读体验. 什么是 %c %c: 标识将 CSS 样式应用于 %c ...

  9. P4915 帕秋莉的魔导书

    题目链接 题意分析 当前等级为\(x\)的魔法书会对等级在\([x,inf]\)的所有人造成\(y\)的影响 所以除了求平均值之外 就是区间修改区间求和 需要使用动态开点 + 标记永久化 需要注意的是 ...

  10. 图的最小生成树的理解和实现:Prim和Kruskal算法

    最小生成树 一个连通图的生成树是一个极小的连通子图,它含有图中所有的顶点,但只有足以构成一棵树的n-1条边.我们将构造连通网的最小代价生成树称为最小生成树(Minimum Cost Spanning ...