Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Vue2+VueRouter2+webpack 构建项目实战(五)配置子路由

Vue2+VueRouter2+webpack 构建项目实战(五)配置子路由

作者头像
FungLeo
发布于 2022-05-05 13:37:40
发布于 2022-05-05 13:37:40
42400
代码可运行
举报
运行总次数:0
代码可运行

Vue2+VueRouter2+webpack 构建项目实战(五)配置子路由

2017年8月补充

2016年,我写了一系列的 VUE 入门教程,当时写这一系列博文的时候,我也只是一个菜鸟,甚至在写的过程中关闭了代码审查,否则通不过校验。

本来写这一系列的博文只是为了给自己看的,但没想到的是,这系列博文的点击量超过了2万以上,搜索引擎的排名也是非常理想,这让我诚惶诚恐,生怕我写的博文有所纰漏,误人子弟。

再者,这一年的发展,VUE 项目快速迭代,看着我一年前写的博文,很可能各种提示已经发生改变,对照着过时的资料,非常可能导致新手在学习的过程中产生不必要的困扰。

因此,本人决定,重写这个系列的博文,力求以简明、清晰、准确的图文以及代码描述,配合 github 的项目开源代码,给各位 VUE 新手提供一个高质量的入门文案。

以下为原文

前情回顾

《Vue2+VueRouter2+webpack 构建项目实战(一)准备工作》

《Vue2+VueRouter2+webpack 构建项目实战(二)目录以及文件结构》

《Vue2+VueRouter2+webpack 构建项目实战(三)配置路由,整俩页面先》

《Vue2+VueRouter2+webpack 构建项目实战(四)接通api,先渲染个列表》

前言

通过前面几章的实战,我们已经顺利的构建项目,并且从API接口获取到数据并且渲染出来了。制作更多的页面,更复杂的应用,就是各位自己根据自己的项目去调整的事情了。

本章讲一下如何配置子路由,因为我们的项目不可能只有一个页面,而是由众多页面构成的。

新建子路由页面

在第二节中,我们新建了一个src/frame/subroute.vue的子页面。当时是留空放在那里的。这里,我们给它填写上内容,代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
<div>
    <router-view></router-view>
</div>
</template>

好,我们的子路由页面就构建好了。

新建子页面

我们在src/page文件夹下新建文件夹user,然后在里面新建三个文件index.vueinfo.vuelove.vue。代码内容分别如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// src/page/user/index.vue
<template>
  <div>user index page</div>
</template>

// src/page/user/info.vue
<template>
  <div>user info page</div>
</template>
// src/page/user/love.vue
<template>
  <div>user love page</div>
</template>

好,很简单,三个子页面分别有内容就是了,只是作为演示。

配置routes.js文件

打开src/config/routes.js文件,这个文件就是配置所有路由的文件。首先,在顶部插入下面的代码,引用子路由文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 引入子路由
import Frame from '../frame/subroute.vue'

然后,我们需要引入我们前面写的俩子页面模板。代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 引入子页面
import userIndex from '../page/user/index.vue'
import userInfo from '../page/user/info.vue'
import userLove from '../page/user/love.vue'

引入好这些文件之后,我们就开始配置子路由了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  path: '/user',
  component: Frame,
  children: [
    {path: '/',component: userIndex},
    {path: 'info',component: userInfo},
    {path: 'love',component: userLove}
  ],
},

如上,新建一个 user的顶级路由节点,把component设置为Frame,然后添加子路由节点children,然后下面分别设置。

我的项目的整体代码演示如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 引入子路由
import Frame from '../frame/subroute.vue'
// 引用模板
import index from '../page/index.vue'
import content from '../page/content.vue'
// 引入子页面
import userIndex from '../page/user/index.vue'
import userInfo from '../page/user/info.vue'
import userLove from '../page/user/love.vue'
// 配置路由
export default [
  {
    path: '/',
    component: index
  },
  {
    path: '/content',
    component: content
  },
  {
    path: '/user',
    component: Frame,
    children: [
      {path: '/',component: userIndex},
      {path: 'info',component: userInfo},
      {path: 'love',component: userLove}
    ],
  },
]

好,我们通过浏览器访问以下,截图如下:

如上,我们就很顺利的搞好这个子路由了。

小结

这东西真心是难者不会,会者不难。现在vue的各种官方文档和第三方的教程都非常多,但是很苦恼的是,居然没有一个适应新手入门的教程。

比如一些教程上来就是一堆命令,首先,你得让我知道在哪里输入命令吧!获取你会很惊讶,这都不知道?很奇怪吗?一个windows用户,连cmd都没用过,心血来潮想要学习一下前端,然后打开各种教程一看,各种命令,晕不晕?

若干年前我写过一篇教程文章,看过的人问“文中的‘任意目录’是TM哪个目录?”,我当时很崩溃。这都不知道?随便啊~你爱放哪里放哪里。。。但是,就有人不知道。

而我现在学习前端的各种新东西的时候,一开始也有这种迷茫。太多了,各种各样的东西。所幸我不是一个人在战斗,我和同事一起学习研究,终于,算是入门了。

入门之前,连门在哪里都找不到。

本系列教程不是让你很快的掌握高超的技巧,而是,跟着这个教程走,可以很顺利的搭建起一个项目。虽然,你可能不明白到底是为什么。

但是没有关系,在已经顺利的把一堆代码跑起来的前提下,再去看各种文档和各种教程,就顺利得多了。

最后,祝大家都学习进步。

我的代码风格不严谨。所以通不过那个劳什子编译检查。比如多个分好啦,多个逗号啦之类的。所以请关闭编译检查后执行,否则,满屏错误不要怪我哦。

本测试项目github地址是 https://github.com/fengcms/vuedemo 之所以前面没放出来,但是给了大量的代码,是让你自己手工干出一个来,而不是clone一下了事。

本文由FungLeo原创,允许转载,但转载必须附带首发链接。如果你不带链接,我将采取包括但不限于深深的鄙视你等手段!

首发地址:http://blog.csdn.net/fungleo/article/details/53213167

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Vue2+VueRouter2+webpack 构建项目实战(三)配置路由,整俩页面先
2016年,我写了一系列的 VUE 入门教程,当时写这一系列博文的时候,我也只是一个菜鸟,甚至在写的过程中关闭了代码审查,否则通不过校验。
FungLeo
2022/05/05
5700
Vue2+VueRouter2+webpack 构建项目实战(三)配置路由,整俩页面先
vue嵌套路由
  在实际项目中,多个前端页面由于需求而通常由多层嵌套的组件组合而成,尤其是多导航界面。此时,路由嵌套(vue-router)的优点则表现了出来。嵌套路由就是在一个被路由过来的页面下,可以继续使用路由来加载新的组件。所谓嵌套,也可以理解成父子路由。
流眸
2019/08/12
1.3K0
vue嵌套路由
Vue2+VueRouter2+webpack 构建项目实战(四)接通api,先渲染个列表
2016年,我写了一系列的 VUE 入门教程,当时写这一系列博文的时候,我也只是一个菜鸟,甚至在写的过程中关闭了代码审查,否则通不过校验。
FungLeo
2022/05/05
4510
Vue2+VueRouter2+webpack 构建项目实战(四)接通api,先渲染个列表
Vue2+VueRouter2+webpack 构建项目实战(一)准备工作
2016年,我写了一系列的 VUE 入门教程,当时写这一系列博文的时候,我也只是一个菜鸟,甚至在写的过程中关闭了代码审查,否则通不过校验。
FungLeo
2022/05/05
2740
Vue2+VueRouter2+webpack 构建项目实战(一)准备工作
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(九)再把内容页面渲染出来
本文介绍了如何利用 Vue2+VueRouter2+Webpack+Axios 框架实现一个完整的前端项目,包括列表页面、详情页面、登录页面以及登录逻辑和权限控制。通过实际项目,介绍了如何在实际开发中利用 Vue 及其生态系统,提高开发效率,解决实际问题。
FungLeo
2018/01/08
7440
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(九)再把内容页面渲染出来
Vue2+VueRouter2+webpack 构建项目实战(二)目录以及文件结构
2016年,我写了一系列的 VUE 入门教程,当时写这一系列博文的时候,我也只是一个菜鸟,甚至在写的过程中关闭了代码审查,否则通不过校验。
FungLeo
2022/05/05
3100
Vue2+VueRouter2+webpack 构建项目实战(二)目录以及文件结构
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(三)认识项目所有文件
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(三)认识项目所有文件 在《Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版
FungLeo
2018/01/08
7700
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(四)调整 App.vue 和 router 路由
摘要总结:本篇文章主要介绍了如何通过Vue2+VueRouter2+Webpack+Axios构建项目实战2017重制版,包括项目的目录结构、Vue和VueRouter的配置、Webpack的配置、Axios的配置以及如何在项目中使用axios进行http请求的操作,最后还介绍了如何自定义Vue组件以及如何使用Vue2和VueRouter2实现动态路由和组件显示的切换。
FungLeo
2018/01/08
8680
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(四)调整 App.vue 和 router 路由
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(八)渲染一个列表出来先
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(八)渲染一个列表出来先 前情回顾 在上一篇博文《Vue2+VueRouter2+Webpack+Axios 构建
FungLeo
2018/01/08
9820
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(八)渲染一个列表出来先
Vue2+VueRouter2+webpack 构建项目实战(六)修复代码并通过验证,另发布代码
2016年,我写了一系列的 VUE 入门教程,当时写这一系列博文的时候,我也只是一个菜鸟,甚至在写的过程中关闭了代码审查,否则通不过校验。
FungLeo
2022/05/05
2800
Vue2+VueRouter2+webpack 构建项目实战(六)修复代码并通过验证,另发布代码
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十一)阶段性小结
FungLeo
2018/01/08
9270
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(一)基础知识概述
本文主要讲解了如何利用 Vue.js 以及 Element UI 实现一个搜索框,并介绍了如何实现搜索后根据匹配到的结果展示对应的内容。同时,也介绍了一些用于富文本编辑的常用插件和工具,如 codemirror、ueditor 和 draft.js。此外,还介绍了一款用于代码编辑器的插件,即 vscode-icons。
FungLeo
2018/01/08
1K0
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(五)配置 Axios api 接口调用文件
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(五)配置 Axios api 接口调用文件 前情回顾 在上一篇《Vue2+VueRouter2+Web
FungLeo
2018/01/08
1.1K0
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(五)配置 Axios api 接口调用文件
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(七)初识 *.vue 文件
FungLeo
2018/01/08
6500
17、webpack从0到1-构建vue项目
讲下webpack中的对于vue配置,其实vue官方就提供了一套模板vue-webpack-template,我们学习学习,然后基于当前自己的项目来配置下。 git仓库:webpack-demo 1、处理vue 对于.vue这种文件,webpack肯定是不认识的,所以我们需要相应的loader来处理它,通过查阅文档我们发现需要安装这两个东西: $ npm install vue-loader vue-template-compiler --save-dev 然后安装文档上面的教程,照猫画虎搞一下。这
Ewall
2020/03/25
5960
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十四)在项目中使用 jQuery
摘要总结:本文介绍了如何在 Vue 2 项目中引入 jQuery,并提供了两种方法来引入,一种是直接引入静态文件,另一种是在项目中使用 NPM 安装。同时,还提供了一种用于测试 jQuery 是否可以正常运行的简单方法。
FungLeo
2018/01/08
1.1K0
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十四)在项目中使用 jQuery
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(六)将接口用 webpack 代理到本地
FungLeo
2018/01/08
9280
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(六)将接口用 webpack 代理到本地
Vue2+VueRouter2+webpack+Axios 构建项目实战(七)重构API文件为使用axios
FungLeo
2018/01/08
1K0
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十二)打包项目图片等资源的处理
摘要总结:本篇文章主要介绍了在Vue2+VueRouter2+Webpack+Axios项目中如何打包项目图片等资源的处理。首先介绍了如何在vue文件中使用图片,然后介绍了在css文件中引用图片的处理方式,最后还介绍了字体图标、js文件等资源的引用方式。在开发模式中,要注意路径的相对性,以避免路径错误。通过在根目录打包项目,可以方便地引用各种资源,从而提高项目的开发效率。
FungLeo
2018/01/08
8340
基于 Webpack & Vue & Vue-Router 的 SPA 初体验
最近这几年的前端圈子,由于戏台一般精彩纷呈,从 MVC 到 MVVM,你刚唱罢我登场。 backbone,angularjs 已成昨日黄花,reactjs 如日中天,同时另一更轻量的 vue 发展势头更猛,尤其是即将 release 的2.0版本,号称兼具了 angularjs 和 reactjs 的两者优点。不过现在的官方版本还是1.0 ,下面就是基于1.0版本的初体验。 1. 为什么要 SPA? SPA: 就是俗称的单页应用(Single Page Web Application)。 在移动端,特别是
腾讯Bugly
2018/03/23
2.2K0
推荐阅读
Vue2+VueRouter2+webpack 构建项目实战(三)配置路由,整俩页面先
5700
vue嵌套路由
1.3K0
Vue2+VueRouter2+webpack 构建项目实战(四)接通api,先渲染个列表
4510
Vue2+VueRouter2+webpack 构建项目实战(一)准备工作
2740
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(九)再把内容页面渲染出来
7440
Vue2+VueRouter2+webpack 构建项目实战(二)目录以及文件结构
3100
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(三)认识项目所有文件
7700
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(四)调整 App.vue 和 router 路由
8680
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(八)渲染一个列表出来先
9820
Vue2+VueRouter2+webpack 构建项目实战(六)修复代码并通过验证,另发布代码
2800
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十一)阶段性小结
9270
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(一)基础知识概述
1K0
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(五)配置 Axios api 接口调用文件
1.1K0
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(七)初识 *.vue 文件
6500
17、webpack从0到1-构建vue项目
5960
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十四)在项目中使用 jQuery
1.1K0
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(六)将接口用 webpack 代理到本地
9280
Vue2+VueRouter2+webpack+Axios 构建项目实战(七)重构API文件为使用axios
1K0
Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十二)打包项目图片等资源的处理
8340
基于 Webpack & Vue & Vue-Router 的 SPA 初体验
2.2K0
相关推荐
Vue2+VueRouter2+webpack 构建项目实战(三)配置路由,整俩页面先
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验