基于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中的运用上部
Nov 20 Javascript
jQuery Study Notes学习笔记 (二)
Aug 04 Javascript
jquery miniui 教程 表格控件 合并单元格应用
Nov 25 Javascript
javascript获得网页窗口实际大小的示例代码
Sep 21 Javascript
Ajax同步与异步传输的示例代码
Nov 21 Javascript
与Math.pow 相反的函数使用介绍
Aug 04 Javascript
js数组去重的hash方法
Dec 22 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
angular 用Observable实现异步调用的方法
Dec 27 Javascript
node.js的Express服务器基本使用教程
Jan 09 Javascript
详解ES6 export default 和 import语句中的解构赋值
May 28 Javascript
VUE 自定义组件模板的方法详解
Aug 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 addAttribute()函数讲解
2019/02/03 PHP
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
关于jquery css的使用介绍
2013/04/18 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
python更改已存在excel文件的方法
2018/05/03 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
会计员岗位职责
2014/03/15 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
合作投资意向书
2014/04/01 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android