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 相关文章推荐
Pro JavaScript Techniques学习笔记
Dec 28 Javascript
Jquery中获取iframe的代码
Jan 11 Javascript
javascript之bind使用介绍
Oct 09 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
Dec 11 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
Jan 19 Javascript
js仿黑客帝国字母掉落效果代码分享
Nov 08 Javascript
JS中闭包的经典用法小结(2则示例)
Dec 28 Javascript
video.js使用改变ui过程
Mar 05 Javascript
微信小程序 图片上传实例详解
May 05 Javascript
Angularjs中数据绑定的实例详解
Aug 25 Javascript
vue vant Area组件使用详解
Dec 09 Javascript
Vue如何实现组件间通信
May 15 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
Zend公司全球首推PHP认证
2006/10/09 PHP
Windows下安装Memcached的步骤说明
2010/04/25 PHP
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
js下弹出窗口的变通
2007/04/18 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
遍历python字典几种方法总结(推荐)
2016/09/11 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
十一酒店活动方案
2014/02/20 职场文书
新品发布会主持词
2014/04/02 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
安全温馨提示语大全
2015/07/14 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
学习新党章心得体会2016
2016/01/15 职场文书