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 写类方式之四
Jul 05 Javascript
分享27款非常棒的jQuery 表单插件
Mar 28 Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
Nov 05 Javascript
JQuery onload、ready概念介绍及使用方法
Apr 27 Javascript
调用HttpHanlder的几种返回方式小结
Dec 20 Javascript
jQuery+Ajax实现无刷新分页
Oct 30 Javascript
js实现带农历和八字等信息的日历特效
May 16 Javascript
Javascript小技能总结(推荐)
Jun 02 Javascript
Vuex简单入门
Apr 19 Javascript
angular4 如何在全局设置路由跳转动画的方法
Aug 30 Javascript
JS实现调用本地摄像头功能示例
May 18 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
Apr 24 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内置函数使用指南
2014/11/27 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
图解javascript作用域链
2019/05/27 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
python制作花瓣网美女图片爬虫
2015/10/28 Python
Python如何为图片添加水印
2016/11/25 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
食品行业求职人的自我评价
2014/01/19 职场文书
党员一句话承诺大全
2014/03/28 职场文书
大学生毕业求职信
2014/06/12 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
redis实现共同好友的思路详解
2021/05/26 Redis