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 相关文章推荐
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
Dec 06 Javascript
(function(){})()的用法与优点
Mar 11 Javascript
js原型链原理看图说明
Jul 07 Javascript
用javascript关闭本窗口不弹出询问框的方法
Sep 12 Javascript
举例讲解如何判断JavaScript中对象的类型
Apr 22 Javascript
JavaScript中的原型继承基础学习教程
May 06 Javascript
javascript css红色经典选项卡效果实现代码
May 17 Javascript
jQuery实现的简单拖拽功能示例
Sep 13 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
Apr 25 Javascript
package.json配置文件构成详解
Aug 27 Javascript
使用js实现一个简单的滚动条过程解析
Sep 10 Javascript
three.js 制作动态二维码的示例代码
Jul 31 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模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
python图像处理之反色实现方法
2015/05/30 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
档案检查欢迎词
2014/01/13 职场文书
大学总结自我鉴定
2014/01/18 职场文书
数学教学随笔感言
2014/02/17 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
公司与个人合作协议书
2016/03/19 职场文书