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实现的让超出显示范围外的导航自动固定屏幕最顶上
Sep 22 Javascript
JS可以控制样式的名称写法一览
Jan 16 Javascript
javascript对象的使用和属性操作示例详解
Mar 02 Javascript
jQuery实现数秒后自动提交form的方法
Mar 05 Javascript
Js调用Java方法并互相传参的简单实例
Aug 11 Javascript
Canvas实现动态的雪花效果
Feb 13 Javascript
Angularjs中的ui-bootstrap的使用教程
Feb 19 Javascript
小程序清理本地缓存的方法
Aug 17 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
Sep 20 Javascript
Vue 实现从文件中获取文本信息的方法详解
Oct 16 Javascript
Vue父子之间值传递的实例教程
Jul 02 Javascript
使用Vant完成Dialog弹框案例
Nov 11 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
php中将数组存到文件里的实现代码
2012/01/19 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
2017/03/10 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
在python中安装basemap的教程
2018/09/20 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
python列表的逆序遍历实现
2020/04/20 Python
pandas的resample重采样的使用
2020/04/24 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
《口技》教学反思
2014/02/21 职场文书
员工保密承诺书
2014/05/28 职场文书
大学生简历求职信
2014/06/24 职场文书
2014年化工厂工作总结
2014/11/25 职场文书
辩护意见书
2015/06/04 职场文书
聘任书范文大全
2015/09/21 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python