在项目中会有多个vue页面,就会引入许多路由,如果配置的路由都放在router文件夹下的index.js中,要写很多个,而且显得代码量太多。
所以我们需要 单独写出来 。

router文件夹中新建HomeRouter.jsHomeConfig.js

HomeConfig.js

const HomeConfig = {home: { //home路由path: '/',name: 'home',component: () => import( '../views/Home.vue')},about: {  //about路由path: '/HomeSon',name: 'HomeSon',component: () => import( '../views/HomeSon.vue')}
};
//抛出模块
export default HomeConfig;

HomeRouter.js

import HomeConfig from "./HomeConfig"; //引入刚刚抛出的模块const HomeRouter = [HomeConfig.home, //直接调用HomeConfig.about,
];
//模块暴露
export default HomeRouter;

index.js

import Vue from 'vue'
import VueRouter from 'vue-router';
//引入
import HomeRouter from "./HomeRouter";Vue.use(VueRouter);
//使用
const routes = [...HomeRouter
];const router = new VueRouter({mode: 'history',base: process.env.BASE_URL,routes
});export default router

main.js 中配置全局

import HomeConfig from "./router/HomeConfig";
//配置全局
Vue.prototype.$HomeConfig=HomeConfig;

调用时:

change() {this.$router.push(this.$HomeConfig.about.path)}

vue中Router的封装以及使用相关推荐

  1. axios 超时_聊聊 Vue 中 axios 的封装

    axios 是 Vue 官方推荐的一个 HTTP 库,用 axios 官方简介来介绍它,就是: Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中. 作为一 ...

  2. vue中$router.push打开新窗口

    vue中$router.push打开一个新窗口 this.$router.push("/CustomView/systemManage/CustomView"); //跳转// 默 ...

  3. vue中Axios的封装与API接口的管理详解

    一:axios的封装 vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是promise的http库,可运行在浏览器端和node.js中. 安装 npm install axios ...

  4. vue中axios的封装以及使用

    Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中.axios 在src下新建 network 文件夹 network文件夹: 网络模块 放网络请求 ind ...

  5. vue中$router以及$route的使用

    路由基本概念 route,它是一条路由. { path: '/home', component: Home } routes,是一组路由. const routes = [{ path: '/home ...

  6. 高德地图中加载three.js(vue中)(封装

    这几天公司有一个要结合高德地图的智慧园区的项目(大致就是在3d地图中加载自己的three.js模型) 1.首先要引入高德地图 官方文档给出来的引用方法 <template><div ...

  7. vue中的axios封装

    import axios from 'axios'; import { Message } from 'element-ui'; axios.defaults.timeout = 5000; axio ...

  8. vue中实现及封装html合同文本在线编辑保存的功能

    在vue项目开发中,遇到一个对纯html合同文本进行在线编辑保存的需求,自己用JQuery和iframe摸索着封装了一个组件,遇到相同需求的前端友人可以参考一下,后续还要完善.(贴出完整代码) /封装 ...

  9. 在vue中使用superagent封装http请求

    // 配置API接口地址// 引用superagent import request from 'superagent' // import jsonp from 'superagent-jsonp' ...

最新文章

  1. linux命令安装openssl函数库,ubuntu安装openssl库
  2. 设置下载安装 桌面_小妖精美化app最新版下载-小妖精美化V5.3.9.800下载安装
  3. correl函数相关系数大小意义_矩阵的转置的意义
  4. 新建maven写页面_使用 IDEA 创建 Maven Web 项目 (三)- 编写一个简单的 WEB 应用
  5. Qt之QProcess(一)运行cmd命令
  6. Java笔记学习2.2.2 常量与变量 - 常量
  7. TeamViewer运行在Windows Server 2008下连接时错误提示:正在初始化显示参数
  8. Struct嵌套使用
  9. 主成分分析法(PCA方法)计算OBB包围盒
  10. 期货专业术语中英文对照
  11. html自定义属性jquery怎么拿到,jquery 获取自定义属性(attr和prop)的实现代码
  12. 学计算机的怎样提升打字速度,如何提高打字速度:电脑键盘指法练习
  13. ENSP未找到base device,是否立即注册
  14. 吃!吃!吃!(python)
  15. c 语言解析png图片文件信息,使用CImage加载PNG图片文件
  16. 家用电脑改造成服务器
  17. Matlab 中@ 的用法
  18. android studio报错Error:Project with path 'XXXX' could not be found解决办法
  19. WebRTC实现多人视频聊天
  20. 深入浅出MySQL复制

热门文章

  1. Java学习小程序(6)随机加法运算器
  2. Android组件化专题-路由动态注入跳转参数以及获取其他模块的fragment
  3. 一个“小白”眼中的容器
  4. 重建二叉树(基于js)
  5. Vuejs-踩坑/注意事项记录
  6. 开源中国众包第二波阿里云悬赏项目,总金额30万
  7. 【设计】线框图、原型和视觉稿的区别
  8. java_Socket简单使用方法
  9. 说说Shell在代码重构中的应用
  10. Go语言 中文分词技术使用技巧(一)