基于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面向对象入门基础详细介绍
Sep 05 Javascript
异步javascript的原理和实现技巧介绍
Nov 08 Javascript
js跑马灯代码(自写)
Apr 17 Javascript
再谈javascript原型继承
Nov 10 Javascript
如何编写高质量JS代码(续)
Feb 25 Javascript
jQuery与getJson结合的用法实例
Aug 07 Javascript
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
详解vue-admin和后端(flask)分离结合的例子
Feb 12 Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 Javascript
JavaScript箭头函数中的this详解
Jun 19 Javascript
js中延迟加载和预加载的具体使用
Jan 14 Javascript
详解vue3中组件的非兼容变更
Mar 03 Vue.js
小程序实现上下切换位置
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
火车头采集器3.0采集图文教程
2007/03/17 PHP
php时间不正确的解决方法
2008/04/09 PHP
php 代码优化的42条建议 推荐
2009/09/25 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
python编码总结(编码类型、格式、转码)
2016/07/01 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
python交易记录链的实现过程详解
2019/07/03 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
database面试题
2013/03/28 面试题
偷看我的初中毕业鉴定
2014/01/29 职场文书
质量月活动策划方案
2014/03/10 职场文书
环保建议书作文
2014/03/12 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python