vue自动化路由的实现代码


Posted in Javascript onSeptember 30, 2019

目的

解放双手,从此不用配置路由。当你看到项目中大批量的路由思考是拆分维护业务路由还是统一入口维护时,无需多虑,router-auto是你的最优选择,它帮你解决路由的维护成本,你只需要创建相应的文件夹,路由就能动态生成,路由拦截你可以在main.js中去拦截他,总之比你想象的开发还要简单。

router-auto github地址有帮助的可以star一下

router-auto npm地址欢迎提issue实现效果

vue自动化路由的实现代码

简要用法

具体用法请实时查看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 额外配置
    • demo
      • test
        • Index.vue 页面入口
        • test.vue 业务组件
      • Index.vue 页面入口
    • home
      • 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 源码参考

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery EasyUI API 中文文档 - ProgressBar 进度条
Sep 29 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
Mar 03 Javascript
PHP守护进程实例
Mar 06 Javascript
js实现的Easy Tabs选项卡用法实例
Sep 06 Javascript
Bootstrap 轮播(Carousel)插件
Dec 26 Javascript
js获取指定时间的前几秒
Apr 05 Javascript
详解Angular 4.x Injector
May 04 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
Dec 26 Javascript
JS实现的JSON数组去重算法示例
Apr 11 Javascript
vue项目刷新当前页面的三种方法
Dec 04 Javascript
示例vue 的keep-alive缓存功能的实现
Dec 13 Javascript
JS回调函数简单易懂的入门实例分析
Sep 29 Javascript
js实现图片上传即时显示效果
Sep 30 #Javascript
vue实现select下拉显示隐藏功能
Sep 30 #Javascript
createObjectURL方法实现本地图片预览
Sep 30 #Javascript
微信小程序实现分享商品海报功能
Sep 30 #Javascript
Bootstrap实现模态框效果
Sep 30 #Javascript
HTML+JavaScript实现扫雷小游戏
Sep 30 #Javascript
React+Redux实现简单的待办事项列表ToDoList
Sep 29 #Javascript
You might like
php && 逻辑与运算符使用说明
2010/03/04 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
在Python的循环体中使用else语句的方法
2015/03/30 Python
python中map的基本用法示例
2018/09/10 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
优秀毕业生自我鉴定
2014/02/11 职场文书
李开复演讲稿
2014/05/24 职场文书
员工保密承诺书
2014/05/28 职场文书
物业品质提升方案
2014/06/08 职场文书
应届生自荐书
2014/06/23 职场文书
结对共建协议书
2014/08/20 职场文书
六一儿童节活动总结
2014/08/27 职场文书
受资助学生感谢信
2015/01/21 职场文书
军训后的感想
2015/08/07 职场文书