Vue 多路由文件的合并
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 多路由文件的合并的更多相关文章
- Vue之单文件组件的数据传递,axios请求数据及路由router
1.传递数据 例如,我们希望把父组件的数据传递给子组件. 可以通过props属性来进行传递. 传递数据三个步骤: 步骤1:在父组件中,调用子组件的组名处,使用属性值的方式往下传递数据 <Menu ...
- Vue 项目中对路由文件进行拆分(解构的方法)
项目需求场景: 在开发项目过程中,在项目过于庞大,路由信息非常多的情况下,如果将路由配置信息都放在一个文件里面,那么这个JS是不方便维护的, 那么,这个时候需要我们把这个庞大的路由文件,根据项目功能分 ...
- vue的路由设置小结
vue的路由设置小结 // 异步路由的编写示例.其中针对component字段进行懒加载及分块处理,提升首屏加载速度的同时,也可以手动控制让某些页面合并到一个单独的js文件中,而不是每个页面都是一个j ...
- Vue 路由懒加载, VueRouter一步完成Vue的路由懒加载 一行代码搞定懒加载
Vue Router路由配置中的component里面配置即可 1 // 路由懒加载的方式加载组件 2 3 component: () => import('@/views/Detail'), ...
- vue(5)—— vue的路由插件—vue-router 常用属性方法
前端路由 看到这里可能有朋友有疑惑了,前端也有路由吗?这些难道不应该是在后端部分操作的吗?确实是这样,但是现在前后端分离后,加上现在的前端框架的实用性,为的就是均衡前后端的工作量,所以在前端也有了路由 ...
- vue的路由映射问题
遇到的问题 今天在项目中遇到了一个问题,明明在Router文件夹下的路由js映射文件中,配置好了,如下: // 生日贺卡 { path: 'birthdayRemind', component: lo ...
- 前端MVC Vue2学习总结(八)——Vue Router路由、Vuex状态管理、Element-UI
一.Vue Router路由 二.Vuex状态管理 三.Element-UI Element-UI是饿了么前端团队推出的一款基于Vue.js 2.0 的桌面端UI框架,手机端有对应框架是 Mint U ...
- Vue.js路由详解
有时候,我们在用vue的时候会有这样的需求,比如一个管理系统,点了左边的菜单栏,右边跳转到一个新的页面中,而且刷新的时候还会停留在原来打开的页面. 又或者,一个页面中几个不同的画面来回点击切换,这两种 ...
- vue权限路由实现方式总结二
之前已经写过一篇关于vue权限路由实现方式总结的文章,经过一段时间的踩坑和总结,下面说说目前我认为比较"完美"的一种方案:菜单与路由完全由后端提供. 菜单与路由完全由后端返回 这种 ...
随机推荐
- tcp udp socket编程
http://blog.csdn.net/ns_code/article/details/14128987
- Eclipse导出JAR过程
Eclipse是一款免费的JAVA开发环境,被各个软件公司使用,可以说是目前使用最多的JAVA开发工具了,网址:http://www.eclipse.org 下面演示如何建立JAVA工程和导出JAR: ...
- 内置函数enumerate()使用
描述 enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中. Python 2.3. 以上版本可用,2. ...
- 关于OI中简单的常数优化
有些东西借鉴了这里qwq 1.IO(istream/ostream) 输入输出优化 之后能,在赛场上常见的几种输入输出: 输入: $1.cin$ 呵呵,不说什么了,慢的要死.大概$1e8$个数要读1分 ...
- 【文文殿下】浅谈KMP算法next数组与循环节的关系
KMP算法 KMP算法是一种字符串匹配算法,他可以在O(n+m)的时间内求出一个模式串在另一个模式串下出现的次数. KMP算法是利用next数组进行自匹配,然后来进行匹配的. Next数组 Next数 ...
- BZOJ 1579--道路升级(DP&最短路)
1579: [Usaco2009 Feb]Revamping Trails 道路升级 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 2206 Solv ...
- djngo 1.9版本以后 Foreignkey() 字段 第二个参数 on_delete 必不可少, mysql 外键可以为空
一.外键的删除 1.常见的使用方式(设置为null) class BookModel(models.Model): """ 书籍表 """ ...
- ubuntu15.04中安装mysql和mysql-workbench
本文主要讲解mysql在ubuntu中的安装和使用,以及mysql workbench的安装和使用.mysql是一个开源的数据库软件,甲骨文的一个产品,是一个性能较好的数据库软件.mysql work ...
- python 类中的某个函数作为装饰器
在python的类中,制作一个装饰器的函数, class A: def wrapper(func): ###装饰器 def wrapped(self,*arg,**kwargs) ... return ...
- angular4套用primeng样式
首先安装primeng cnpm install primeng --save 这样会在项目目录中增加node_modules\primeng目录 package.json文件增加了以下一行 &quo ...