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 相关文章推荐
父窗口获取弹出子窗口文本框的值
Jun 27 Javascript
基于jQuery UI CSS Framework开发Widget的经验
Aug 21 Javascript
封装了一个支持匿名函数的Javascript事件监听器
Jun 05 Javascript
JavaScript中逗号运算符介绍及使用示例
Mar 13 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
Jun 12 Javascript
JS实现关闭当前页而不弹出提示框的方法
Jun 22 Javascript
javascript函数的四种调用模式
Jan 08 Javascript
Angular2 之 路由与导航详细介绍
May 26 Javascript
Angularjs为ng-click事件传递参数
Jun 15 Javascript
关于jquery form表单序列化的注意事项详解
Aug 01 jQuery
微信小程序换肤功能实现代码(思路详解)
Aug 25 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
Oct 29 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代码包装修正版
2008/03/15 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
php简单防盗链实现方法
2015/07/29 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
python中as用法实例分析
2015/04/30 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
Python pandas库中的isnull()详解
2019/12/26 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
CSS3制作彩色进度条样式的代码示例分享
2016/06/23 HTML / CSS
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
设计部经理的岗位职责
2013/11/16 职场文书
五型班组建设方案
2014/02/10 职场文书
学雷锋演讲稿
2014/03/04 职场文书
留学经费担保书
2014/05/12 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
公司地址变更通知
2015/04/25 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
技术转让协议书
2016/03/19 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
springboot临时文件存储目录配置方式
2021/07/01 Java/Android
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers