vue自动化路由的实现代码
2019-10-11 18:07
1276 查看
目的
解放双手,从此不用配置路由。当你看到项目中大批量的路由思考是拆分维护业务路由还是统一入口维护时,无需多虑,router-auto是你的最优选择,它帮你解决路由的维护成本,你只需要创建相应的文件夹,路由就能动态生成,路由拦截你可以在main.js中去拦截他,总之比你想象的开发还要简单。
router-auto github地址有帮助的可以star一下
router-auto npm地址欢迎提issue实现效果
简要用法
具体用法请实时查看github或者npm,下面做一些简要用法介绍
引用
const RouterAuto = require('router-auto') module.exports = { entry: '...', output: {}, module: {}, plugin:[ new RouterAuto() ] }
项目结构
package.json 等等文件与目录
src 项目目录
- page 页面目录 helloworld Index.vue 页面入口
- hello.vue 业务组件
- router.js 额外配置
-
test
Index.vue 页面入口
-
Index.vue 页面入口
上面的目录结构生成的路由结构为
import Vue from 'vue' import Router from 'vue-router' import helloworld from '@/page/helloworld/Index.vue' import demo from '@/page/demo/Index.vue' import demo_test from '@/page/demo/test/Index.vue' import home from '@/page/home/Index.vue' Vue.use(Router) export default new Router({ mode:'history', base:'/auto/', routes:[{ path: '/helloworld/index', name: 'helloworld', component: helloworld },{ path: '/demo/index', name: 'demo', component: demo },{ path: '/demo/test/index', name: 'demo_test', component: demo_test },{ path: '/home/index', name: 'home', component: home }] })
初始化参数配置new RouterAuto(options = {})
参数 | 说明 | 类型 | 默认值 | 必填项 |
---|---|---|---|---|
contentBase | 根目录即src平级目录 | String | 当前根目录process.cwd() | 否 |
mode | router中mode | String | history | 否 |
base | router中base | String | /auto/ | 否 |
watcher | 是否启用热更新(请在dev环境启用) | Boolean | false | 否 |
小缺陷
- 首先我们的项目不需要子路由,所以都是平铺路由,但是你可以文件夹中创建文件夹在用文件夹规划子路由,后续会升级几个版本加入进去,当然看看使用了和需求,伪需求都砍掉
- 现在生成的.router.js文件在磁盘中,作者以后进一步优化放到内存中,一步一个脚印,共创大好河山
- 然后就没缺陷了.... 希望提issue越多越好
本文参考与相关内容地址
邮箱 ngaiwe@126.com
github 进来单击star,作者给你么么哒!
issue 百因必有果,你的报应就是我
nuxt 源码参考
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- vue 自动化路由实现代码
- Vue项目路由刷新的实现代码
- Spring Boot/VUE中路由传递参数的实现代码
- vue.js通过路由实现经典的三栏布局实例代码
- Vue进阶(二十九):使用children实现路由的嵌套示例代码
- vue路由前进后退动画效果的实现代码
- VUE多层路由嵌套实现代码
- vue-cli实现多页面多路由的示例代码
- vue-router 实现导航守卫(路由卫士)的实例代码
- node+vue实现用户注册和头像上传的实例代码
- vue+vue-router+vuex,利用vue-router2.2.0新增特性addRoutes实现路由动态加载,菜单动态加载,运用于后台管理系统,路由数据取自数据库
- 使用开源my-deploy工具实现开发环境的代码自动化部署
- gnugk代码解读之一:H.225.0呼叫信令路由的实现
- 持续集成之⑤:jenkins结合脚本实现代码自动化部署及一键回滚至上一版本
- python自动化工具日志查询分析脚本代码实现
- vue 实现在函数中触发路由跳转的示例
- Node使用Selenium进行前端自动化操作的代码实现
- Vue使用mixins实现压缩图片代码
- Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改查实例代码(一)
- 自动化代码发布系统实现