基于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 Array(数组)相关方法简述
Jul 25 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
JS中类或对象的定义说明
Mar 10 Javascript
javascript实现全局匹配并替换的方法
Apr 27 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
Jan 12 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
Jan 19 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
Jun 13 Javascript
vue中各组件之间传递数据的方法示例
Jul 27 Javascript
JS实现评价的星星功能
Aug 20 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
Sep 13 Javascript
解决vue项目中出现Invalid Host header的问题
Nov 17 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
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
php对数组排序的简单实例
2013/12/25 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
激活 ActiveX 控件
2006/10/09 Javascript
Js callBack 返回前一页的js方法
2008/11/30 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
python3处理含有中文的url方法
2018/05/10 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
详解Python中第三方库Faker
2020/09/25 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
Android面试题附答案
2014/12/08 面试题
遗产继承公证书
2014/04/09 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
网络研修随笔感言
2015/11/18 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python