基于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 相关文章推荐
List Information About the Binary Files Used by an Application
Jun 18 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
Mar 01 Javascript
JS的replace方法介绍
Oct 20 Javascript
JavaScript设计模式之单例模式实例
Sep 24 Javascript
jQuery原理系列-常用Dom操作详解
Jun 07 Javascript
AngularJS基础 ng-open 指令简单实例
Aug 02 Javascript
Angularjs验证用户输入的字符串是否为日期时间
Jun 01 Javascript
解决vue-cli + webpack 新建项目出错的问题
Mar 20 Javascript
JavaScript实现选项卡效果的分析及步骤
Apr 16 Javascript
vue实现PC端录音功能的实例代码
Jun 05 Javascript
原生js实现下拉选项卡
Nov 27 Javascript
JS call()及apply()方法使用实例汇总
Jul 11 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 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
php实现分页工具类分享
2014/01/09 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
angularjs基础教程
2014/12/25 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
跟我学习javascript的函数调用和构造函数调用
2015/11/16 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
详解Python中的序列化与反序列化的使用
2015/06/30 Python
python字符串的常用操作方法小结
2016/05/21 Python
Python中is与==判断的区别
2017/03/28 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
Pyqt5实现英文学习词典
2019/06/24 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
本科毕业生自荐信
2014/05/26 职场文书
会计系毕业生求职信
2014/05/28 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
小学见习报告
2015/06/23 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python