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 相关文章推荐
javascript 当前日期加(天、周、月、年)
Aug 09 Javascript
用jquery实现下拉菜单效果的代码
Jul 25 Javascript
javascipt:filter过滤介绍及使用
Sep 10 Javascript
Javascript中数组sort和reverse用法分析
Dec 30 Javascript
Webpack 实现 AngularJS 的延迟加载
Mar 02 Javascript
简单实现的JQuery文本框水印插件
Jun 14 Javascript
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
JS实现身份证输入框的输入效果
Aug 21 Javascript
详解使用nvm管理多版本node的方法
Aug 30 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
Aug 18 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
May 21 Javascript
JS中实现一个下载进度条及播放进度条的代码
Jun 10 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
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
Jquery 弹出层插件实现代码
2009/10/24 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
Python不规范的日期字符串处理类
2014/06/10 Python
python通过smpt发送邮件的方法
2015/04/30 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
教师评优的个人自我评价分享
2013/09/19 职场文书
市场安全管理制度
2014/01/26 职场文书
《山谷中的谜底》教学反思
2014/04/26 职场文书
卫生系统先进事迹
2014/05/13 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
会计师事务所实习证明
2014/11/16 职场文书
springcloud整合seata
2022/05/20 Java/Android