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 相关文章推荐
比较简单实用的使用正则三种版本的js去空格处理方法
Nov 18 Javascript
修改好的jquery滚动字幕效果实现代码
Jun 22 Javascript
Jquery实现搜索框提示功能示例代码
Aug 13 Javascript
查看大图功能代码jquery版
Nov 05 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
Jun 10 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
Aug 01 Javascript
使用Angular.js实现简单的购物车功能
Nov 21 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
Jan 17 Javascript
了解Javascript中函数作为对象的魅力
Jun 19 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
Aug 08 Javascript
小程序使用watch监听数据变化的方法详解
Sep 20 Javascript
vue css 相对路径导入问题级踩坑记录
Jun 05 Vue.js
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中将汉字转换成拼音的函数代码
2012/09/08 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
php扩展开发入门demo示例
2019/09/23 PHP
php和html的区别点详细总结
2019/09/24 PHP
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
Scrapy框架使用的基本知识
2018/10/21 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
全球工业:Global Industrial
2020/02/01 全球购物
2014年道德讲堂实施方案
2014/03/05 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
义和团口号
2014/06/17 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
行政二审代理词
2015/05/25 职场文书
亲戚关系证明
2015/06/24 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
检讨书之工作不认真
2019/08/14 职场文书
Golang数据类型和相互转换
2022/04/12 Golang