基于Vue+Webpack拆分路由文件实现管理


Posted in Javascript onNovember 16, 2020

事实是,如果你的项目不是特别大,一般是用不着分拆的。如果项目大了,那就需要考虑分拆路由了。其实,这个操作并不复杂。

当我们用 vue-cli 工具,创建一个新的 vue 项目时,就已经给大家新建好了一个路由文件 src/router/index.js ,内容如下:

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'

Vue.use(Router)

export default new Router({
 routes: [
  {
   path: '/',
   name: 'HelloWorld',
   component: HelloWorld
  }
 ]
})

我们以这个文件为蓝本,进行调整。举例,我们现在要新建一个 news 的这个路由,然后这个路由下面,还有一些子路由,我们就可以这样写:

router/index.js 文件调整

// src/router/index.js
import Vue from 'vue'
import Router from 'vue-router'
// 子路由视图VUE组件
import frame from '@/frame/frame'

import HelloWorld from '@/components/HelloWorld'
// 引用 news 子路由配置文件
import news from './news.js'

Vue.use(Router)

export default new Router({
 routes: [
  {
   path: '/',
   name: 'HelloWorld',
   component: HelloWorld
  }, {
   path: '/news',
   component: frame,
   children: news
  }
 ]
})

如上,我们引入一个子路由视图的 vue 组件,然后再引入 news 的子路由配置文件即可。下面我们来编写这两个文件。

frame/frame 子路由视图 vue 组件

<template>
<router-view />
</template>

子路由视图组件就异常简单了,如上,三行代码即可,有关 router-view 的相关内容,请查看:

https://router.vuejs.org/zh/api/#router-view

router/news.js 子路由配置文件

其实,配置这个文件和 vue 没有什么关系,纯粹就是 js es6 的导出和导入而已。

import main from '@/page/news/main'
import details from '@/page/news/details'

export default [
 {path: '', component: main},
 {path: 'details', component: details}
]

如上,即可。我们就完成了路由的多文件管理了。这样看,是不是很简单呢?有什么问题,请在评论中留言,我会抽时间答复大家。

更多内容,请参考官方网站:https://router.vuejs.org/zh/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript aop(面向切面编程)之around(环绕)分析
May 01 Javascript
移动端脚本框架Hammer.js
Dec 15 Javascript
JavaScript对象封装的简单实现方法(3种方法)
Jan 03 Javascript
微信小程序实现多个按钮toggle功能的实例
Jun 13 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
Dec 20 Javascript
vue学习教程之带你一步步详细解析vue-cli
Dec 26 Javascript
vue实例中data使用return包裹的方法
Aug 27 Javascript
微信小程序授权登录及解密unionId出错的方法
Sep 26 Javascript
小程序实现列表删除功能
Oct 30 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
微信小程序遍历Echarts图表实现多个饼图
Apr 25 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
Apr 30 Javascript
小程序实现上下切换位置
Nov 16 #Javascript
小程序实现点击tab切换左右滑动
Nov 16 #Javascript
微信小程序实现滚动Tab选项卡
Nov 16 #Javascript
小程序实现tab标签页
Nov 16 #Javascript
vue+Element-ui实现登录注册表单
Nov 17 #Javascript
Vue+Element-U实现分页显示效果
Nov 15 #Javascript
vue+Element-ui前端实现分页效果
Nov 15 #Javascript
You might like
php a simple smtp class
2007/11/26 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
jquery插件制作教程 txtHover
2012/08/17 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
python实现百度关键词排名查询
2014/03/30 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
python初步实现word2vec操作
2020/06/09 Python
大学军训感言200字
2014/02/26 职场文书
党风廉设责任书
2014/04/16 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android