多个vue子路由文件自动化合并的方法


Posted in Javascript onSeptember 03, 2019

1. 目录结构

废话不多说,直接上图。

目录结构,如下图所示

多个vue子路由文件自动化合并的方法

2. 代码编写位置

在router目录下面的index.js文件中写入以下代码

import Vue from 'vue'
import Router from 'vue-router'
   
Vue.use(Router)
   
let routes = []
   
const routerContext = require.context('./', true, /index\.js$/)
   
routerContext.keys().forEach(route => {
 // 如果是根目录的 index.js、 不做任何处理   
 if (route.startsWith('./index')) {
  return
 }     
 const routerModule = routerContext(route)   
 // 兼容 import export 和 require module.export 两种规范 Es modules commonjs
 routes = [...routes, ...(routerModule.default || routerModule)]  
})
     
export default new Router({
 mode: 'history',
 base: process.env.BASE_URL,
 routes: routes
})

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JavaScript 弹出窗体点击按钮返回选择数据的实现
Apr 01 Javascript
A标签触发onclick事件而不跳转的多种解决方法
Jun 27 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
Jul 15 Javascript
jQuery焦点图插件SaySlide
Dec 21 Javascript
JavaScript之面向对象_动力节点Java学院整理
Jun 29 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
详解react-redux插件入门
Apr 19 Javascript
浅谈Node.js 中间件模式
Jun 12 Javascript
基于JavaScript canvas绘制贝塞尔曲线
Dec 25 Javascript
js实现消灭星星(web简易版)
Mar 24 Javascript
javascript 内存模型实例详解
Apr 18 Javascript
修改NPM全局模式的默认安装路径的方法
Dec 15 Javascript
Emberjs 通过 axios 下载文件的方法
Sep 03 #Javascript
vue 自动化路由实现代码
Sep 03 #Javascript
vue中npm包全局安装和局部安装过程
Sep 03 #Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 #jQuery
Webpack中loader打包各种文件的方法实例
Sep 03 #Javascript
JavaScript 预解析的4种实现方法解析
Sep 03 #Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 #jQuery
You might like
将RTF格式的文件转成HTML并在网页中显示的代码
2006/10/09 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
js实现适配移动端的拖动效果
2020/01/13 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
python设置windows桌面壁纸的实现代码
2013/01/28 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
军训 自我鉴定
2014/02/03 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
刑事辩护词范文
2015/05/21 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
2015团员个人年度总结
2015/11/24 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android
图神经网络GNN算法
2022/05/11 Python
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS