基于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中动态函数用法实例分析
May 14 Javascript
酷炫jQuery全屏3D焦点图动画效果
Mar 22 Javascript
将form表单通过ajax实现无刷新提交的简单实例
Oct 12 Javascript
js实现登录框鼠标拖拽效果
Mar 09 Javascript
node结合swig渲染摸板的方法
Apr 11 Javascript
vue devtools的安装与使用教程
Aug 08 Javascript
vue.js 添加 fastclick的支持方法
Aug 28 Javascript
JS阻止事件冒泡的方法详解
Aug 26 Javascript
jquery实现购物车基本功能
Oct 25 jQuery
JavaScript实现商品评价五星好评
Nov 30 Javascript
vue项目中openlayers绘制行政区划
Dec 24 Vue.js
微信小程序之高德地图多点路线规划过程示例详解
Jan 18 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中计算时间差的几种方法
2009/12/31 PHP
PHP执行linux系统命令的常用函数使用说明
2010/04/27 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
php实现网站留言板功能
2015/11/04 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
python列出目录下指定文件与子目录的方法
2015/07/03 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
pandas 空数据处理方法详解
2019/11/02 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
python如何实现复制目录到指定目录
2020/02/13 Python
python 模块导入问题汇总
2021/02/01 Python
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
大学生创业计划书
2014/08/14 职场文书
研讨会通知
2015/04/27 职场文书
教师节倡议书2015
2015/04/27 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL