一般我们在vue中配置路由都是这样的写法,一个一个的引入. 但是我们的项目是一个很多模块的项目,越到最后router.js
配置的路由就会越来越多.到最后我们就会变得很难以维护. 接下来我们就介绍一种便于维护,统一管理router的方法.

先来看一下目录结构, 我们需要新建一个route文件夹,专门用来存放不同模块的路由.便于我们统一管理.然后在router.js 中封装一个遍历读取router文件夹中文件的函数(借用了webpack的api). 之后每次需要添加路由我们只需要在router文件中配置对应路由js文件就可以了.

login.routes.js

//在此js中配置login页面的路由,及其子路由(index等其他页面也都是如此配置)
export default{path:"/login",name:"login",component:()=>import("./view/login.vue"),children:[]
}

router.js

import Vue from "vue"
import Router fron "voe-router"const routerList = [];//匹配路由文件的封装
function importAll(r){r.keys().forEach((key) => routerList.push(r(key).default));
}
//函数的调用
//参数(目标文件夹,是否查找子集,正则匹配)
//require为webpack的api可以访问本地文件
importAll(require.context("./router",true,/\.routes\.js/))
Vue.use(Router)export default new Router({router:[...routerList]
])

Vue Router的集中统一管理相关推荐

  1. Vue + webpack 项目配置化、接口请求统一管理

    准备工作 需求由来: 当项目越来越大的时候提高项目运行编译速度.压缩代码体积.项目维护.bug修复......等等成为不得不考虑而且不得不做的问题.  又或者后面其他同事接手你的模块,或者改你的bug ...

  2. 四十三、在Vue使用router,路由的管理

    @Author:Runsen @Date:2020/7/17 管理路由是一项必不可少的功能.今天,Runsen学习Vue Router. 文章目录 安装Vue Router Vue Router使用 ...

  3. Vue中路由管理器Vue Router使用介绍(三)

    2019独角兽企业重金招聘Python工程师标准>>> 一.路由定义添加动态参数定义 1.路由定义项,使用:xx 方式 定义动态参数 {path:'/user/:id/:name', ...

  4. Vue Router 路由管理

    文章目录 Vue Router 路由管理 概述 安装 简单使用 定义2个组件 定义路由信息 支持路由 使用路由 动态路由 配置动态路由 配置404 限制动态参数 嵌套路由 命名路由 编程式导航 简单使 ...

  5. vue工程代码优化:新建utils文件夹统一管理工具函数

    目录 一.总体思路 二.具体流程 1.在src下面新建一个目录utils文件夹 2.在utils文件夹下新建一个index.js文件 3.main.js挂载到vue实例中 三.如何使用 vue项目工程 ...

  6. Vue Router路由管理器

    目录: 相关理解 基本路由 几个注意事项 嵌套(多级)路由 路由的query参数 命名路由 路由的params参数 路由的props配置 路由跳转的replace方法 编程式路由导航 缓存路由组件 a ...

  7. 在vue项目中统一管理api

    在前后端分离的项目中,前端对api进行统一管理. 第一步:进行跨域配置: 在config下index.js中修改以下代码: 第二步:创建自己接口封装的文件 在src目录下创建HTTP文件夹.文件目录结 ...

  8. 一步步使用SpringBoot结合Vue实现登录和用户管理功能

    文章目录 前言 1.前后端分离简介 2.示例所用技术简介 一.环境准备 1.前端 1.1.安装Node.js 1.2.配置NPM源 1.3.安装vue-cli脚手架 1.4.VS Code 1.5.C ...

  9. Vue2.x - Vue Router

    目录 Vue与SPA 什么是SPA 简单了解SPA 什么是MPA SPA相较于MPA的优点 实现SPA的几个关键点 理解SPA单页面架构 什么是前端路由 锚链接与URL中的hash值 通过hashch ...

最新文章

  1. R语言optim函数进行函数优化实战(和lm函数进行对比)
  2. 关于python变量使用_Python 基础知识关于变量的定义使用
  3. 在Linux系统里安装Virtual Box的详细步骤
  4. Java 8新特性终极指南
  5. Servlet 实例
  6. dos显示磁盘剩余空间
  7. 虚拟函数的静态决议 和 RTTI 小例子
  8. 音频编码:ADPCM
  9. ExtJS(MVC)+PHP(ThinkPHP)+MySql5.0 开发框架准备阶段--mySql篇
  10. 效果超某度OCR:文本检测、文本识别(cnn+ctc、crnn+ctc)
  11. Maria DB windows 安装
  12. Android对话框
  13. 如何彻底卸载不需要的Mac屏保
  14. 海信LINUX系统改安卓,如何获取海信电视的root许可一键单击海信Smart TV的root卸载内置软件...
  15. 微信小程序 源码资源汇总
  16. 龙蜥LoongArch架构研发全揭秘,龙芯开辟龙腾计划技术合作新范式
  17. 正是岳麓好风景,软件逢君正当时
  18. 关于51CTO被脱裤,几点关于密码的建议
  19. MySQL查询数据库表记录数
  20. Graph Representation Learning 笔记 Ch1Ch2

热门文章

  1. 影响了一代代前端人的 20 个里程碑式的顶级开源项目!- 2006 - 2021
  2. 面试官问我JVM内存结构,我真的是
  3. reactjs Context的使用:一种组件间的通信方式
  4. k3s安装和卸载:轻量级K8S
  5. 【收藏】Vue+elementUI的this.$refs.对象名.方法名的理解
  6. Python3 Scrapy爬取猫眼TOP100代码示例
  7. Python Django URL逆向解析(通过Python代码逆向访问)代码示例
  8. Hystrix解决雪崩问题的两种手段
  9. redis集群方式介绍
  10. MySQL设置数据库及表的字符集