基于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 相关文章推荐
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
Mar 24 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
Apr 12 Javascript
JavaScript小技巧 2.5 则
Sep 12 Javascript
JavaScript对象和字串之间的转换实例探讨
Apr 21 Javascript
JS简单操作select和dropdownlist实例
Nov 26 Javascript
javascript实现模拟时钟的方法
May 13 Javascript
Javascript技术难点之apply,call与this之间的衔接
Dec 04 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
Feb 06 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
Dec 01 Javascript
Vue中定义全局变量与常量的各种方式详解
Aug 23 Javascript
怎样在vue项目下添加ESLint的方法
May 16 Javascript
微信小程序地图实现展示线路
Jul 29 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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
mysql总结之explain
2012/02/27 PHP
thinkphp实现图片上传功能分享
2014/03/04 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
javascript 动态创建表格
2015/01/08 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
在Python中利用pickle保存变量的实例
2019/12/30 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
python调用win32接口进行截图的示例
2020/11/11 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
社会实践自我鉴定
2013/11/07 职场文书
体育老师的教学自我评价分享
2013/11/19 职场文书
工作自荐信
2013/12/11 职场文书
会计辞职信范文
2014/01/15 职场文书
校园摄影活动策划方案
2014/02/05 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
小型婚礼主持词
2015/06/30 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript