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 相关文章推荐
popdiv
Jul 14 Javascript
一个tab标签切换效果代码
Mar 27 Javascript
JavaScript 无符号右移运算符
Apr 17 Javascript
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
Mar 02 Javascript
JS如何将UTC格式时间转本地格式
Sep 04 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
Mar 18 Javascript
jQuery实现首页图片淡入淡出效果的方法
Jun 10 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
Apr 13 Javascript
jquery.validate使用详解
Jun 02 Javascript
使用vuex的state状态对象的5种方式
Apr 19 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
Dec 10 Javascript
jQuery实现可以计算进制转换的计算器
Oct 19 jQuery
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
phpMyadmin 用户权限中英对照
2010/04/02 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
PHP反射实际应用示例
2019/04/03 PHP
插件:检测javascript的内存泄漏
2007/03/04 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
用vue写一个日历
2020/11/02 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
Python函数参数类型*、**的区别
2015/04/11 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
多版本Python共存的配置方法
2017/05/22 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python是否适合网页编程详解
2019/10/04 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
python pillow库的基础使用教程
2021/01/13 Python
python实现简单的井字棋游戏(gui界面)
2021/01/22 Python
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
初中同学聚会感言
2014/02/11 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
Pytorch中expand()的使用(扩展某个维度)
2022/07/15 Python