基于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 相关文章推荐
根据分辨率不同,调用不同的css文件
Aug 25 Javascript
jquery animate图片模向滑动示例代码
Jan 26 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
Dec 21 Javascript
深入理解JavaScript高级之词法作用域和作用域链
Dec 10 Javascript
JavaScript获取flash对象与网上的有所不同
Apr 21 Javascript
js图片轮播特效代码分享
Sep 07 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
Oct 01 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
Nov 18 Javascript
vue省市区三联动下拉选择组件的实现
Apr 28 Javascript
js数组方法reduce经典用法代码分享
Jan 07 Javascript
vue实现重置表单信息为空的方法
Sep 29 Javascript
js+canvas实现纸牌游戏
Mar 16 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 class类的用法详细总结
2013/10/17 PHP
PHP安全上传图片的方法
2015/03/21 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
jquery插件制作简单示例说明
2012/02/03 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
python+django加载静态网页模板解析
2017/12/12 Python
解决python删除文件的权限错误问题
2018/04/24 Python
python操作redis方法总结
2018/06/06 Python
《黄山奇石》教学反思
2014/04/19 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
党员个人党性分析材料
2014/12/18 职场文书
个人求职信格式范文
2015/03/20 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
安全教育片观后感
2015/06/17 职场文书
英语投诉信范文
2015/07/03 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python