Vue Router的集中统一管理
一般我们在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的集中统一管理相关推荐
- Vue + webpack 项目配置化、接口请求统一管理
准备工作 需求由来: 当项目越来越大的时候提高项目运行编译速度.压缩代码体积.项目维护.bug修复......等等成为不得不考虑而且不得不做的问题. 又或者后面其他同事接手你的模块,或者改你的bug ...
- 四十三、在Vue使用router,路由的管理
@Author:Runsen @Date:2020/7/17 管理路由是一项必不可少的功能.今天,Runsen学习Vue Router. 文章目录 安装Vue Router Vue Router使用 ...
- Vue中路由管理器Vue Router使用介绍(三)
2019独角兽企业重金招聘Python工程师标准>>> 一.路由定义添加动态参数定义 1.路由定义项,使用:xx 方式 定义动态参数 {path:'/user/:id/:name', ...
- Vue Router 路由管理
文章目录 Vue Router 路由管理 概述 安装 简单使用 定义2个组件 定义路由信息 支持路由 使用路由 动态路由 配置动态路由 配置404 限制动态参数 嵌套路由 命名路由 编程式导航 简单使 ...
- vue工程代码优化:新建utils文件夹统一管理工具函数
目录 一.总体思路 二.具体流程 1.在src下面新建一个目录utils文件夹 2.在utils文件夹下新建一个index.js文件 3.main.js挂载到vue实例中 三.如何使用 vue项目工程 ...
- Vue Router路由管理器
目录: 相关理解 基本路由 几个注意事项 嵌套(多级)路由 路由的query参数 命名路由 路由的params参数 路由的props配置 路由跳转的replace方法 编程式路由导航 缓存路由组件 a ...
- 在vue项目中统一管理api
在前后端分离的项目中,前端对api进行统一管理. 第一步:进行跨域配置: 在config下index.js中修改以下代码: 第二步:创建自己接口封装的文件 在src目录下创建HTTP文件夹.文件目录结 ...
- 一步步使用SpringBoot结合Vue实现登录和用户管理功能
文章目录 前言 1.前后端分离简介 2.示例所用技术简介 一.环境准备 1.前端 1.1.安装Node.js 1.2.配置NPM源 1.3.安装vue-cli脚手架 1.4.VS Code 1.5.C ...
- Vue2.x - Vue Router
目录 Vue与SPA 什么是SPA 简单了解SPA 什么是MPA SPA相较于MPA的优点 实现SPA的几个关键点 理解SPA单页面架构 什么是前端路由 锚链接与URL中的hash值 通过hashch ...
最新文章
- R语言optim函数进行函数优化实战(和lm函数进行对比)
- 关于python变量使用_Python 基础知识关于变量的定义使用
- 在Linux系统里安装Virtual Box的详细步骤
- Java 8新特性终极指南
- Servlet 实例
- dos显示磁盘剩余空间
- 虚拟函数的静态决议 和 RTTI 小例子
- 音频编码:ADPCM
- ExtJS(MVC)+PHP(ThinkPHP)+MySql5.0 开发框架准备阶段--mySql篇
- 效果超某度OCR:文本检测、文本识别(cnn+ctc、crnn+ctc)
- Maria DB windows 安装
- Android对话框
- 如何彻底卸载不需要的Mac屏保
- 海信LINUX系统改安卓,如何获取海信电视的root许可一键单击海信Smart TV的root卸载内置软件...
- 微信小程序 源码资源汇总
- 龙蜥LoongArch架构研发全揭秘,龙芯开辟龙腾计划技术合作新范式
- 正是岳麓好风景,软件逢君正当时
- 关于51CTO被脱裤,几点关于密码的建议
- MySQL查询数据库表记录数
- Graph Representation Learning 笔记 Ch1Ch2