热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

嵌套路由(子路由)——vue路由(二)

在前端开发中,首页是一个组件,通过路由可以切换到此URL,假如在“首页”组件中,还嵌套着“登录”和“注册”两个组件。此时就需

在前端开发中,首页是一个组件,通过路由可以切换到此URL,假如在“首页”组件中,还嵌套着 “登录”和 “注册”两个组件。此时就需要使用到嵌套路由(子路由)。所谓的嵌套路由就是在一个被路由过来的页面下可以继续使用路由,是路由中的路由。以下就以一个示例说明嵌套路由的使用。
】在网站中包含首页和关于两个组件,登录页面又包含登录和注册两个组件,进入系统时默认进入首页,点击登录切换到登录页面,点击注册切换到注册页面。

  1. 新建views文件夹,并在该文件夹中新建Home.vue、About.vue、login.vue、reg.vue四个文件,代码如下:
    about.vue代码如下:

<template><div>这是关于组件</div>
</template><script>
export default {name: &#39;about&#39;
}
</script><style scoped>
</style>

login.vue代码如下&#xff1a;

<template><div style&#61;"border:1px solid orange;color:orange;"><h3>登录页面</h3></div>
</template><script>
export default {name: &#39;login&#39;
}
</script><style>
</style>

register.vue代码如下&#xff1a;

<template><div style&#61;"border:1px solid orange;color:orange;"><p>注册界面&#xff1a;这是另一个嵌套路由的内容</p><h3>注册界面</h3></div>
</template><script>
export default {name: &#39;register&#39;
}
</script><style>
</style>

home.vue组件

<template><div style&#61;"border:1px solid red;color:red;"><p>这是父路由home对应的组件页面</p><router-link to&#61;"/home/login">登录</router-link><router-link to&#61;"/home/register">注册</router-link><p>以下是home下子组件显示内容</p><router-view></router-view></div>
</template><script>
export default {name: &#39;home&#39;
}
</script><style>
</style>

在home组件中包括登录和注册两个组件&#xff0c;注意“router-link to&#61;”的写法&#xff0c;一定要加对应的路径。是子组件将要替换的显示位置。

  1. 添加路由文件&#xff1a;在router目录下&#xff0c;创建index.js文件&#xff0c;其代码如下

//第一步&#xff1a;引用vue和vue-router &#xff0c;Vue.use&#xff08;VueRouter&#xff09;
import Vue from &#39;vue&#39;
import Router from &#39;vue-router&#39;//第二步&#xff1a;引用定义好的路由组件
import home from &#39;&#64;/view/rotuerView/home&#39;
import login from &#39;&#64;/view/rotuerView/login.vue&#39;
import register from &#39;&#64;/view/rotuerView/register.vue&#39;
import about from &#39;&#64;/view/rotuerView/about.vue&#39;Vue.use(Router)
export default new Router({mode:&#39;hash&#39;,routes: [{path: &#39;/&#39;, //默认根目录name: &#39;home&#39;,component: home,children: [{ //子目录&#xff0c;注意子目录路径包括父组件路径path: &#39;/home/login&#39;,name:&#39;login&#39;,component: login,},{path: &#39;/home/register&#39;,name: &#39;register&#39;,component: register,},],},{path: &#39;/about&#39;,name: &#39;about&#39;,component: about},]
})

在路由器类中&#xff0c;home组件被确认为默认打开url&#xff0c;home子组件的path需要带渲染路径。

  1. 通过修改main.js&#xff0c;将router对象挂载到app下&#xff0c;代码如下

import Vue from &#39;vue&#39;
import App from &#39;./App&#39;
import router from &#39;./router&#39; //引入router文件new Vue({el: &#39;#app&#39;,router, //挂载到vue实例上components: { App },template: &#39;&#39;
})

  1. 修改app.vue&#xff0c;在页面中增加连接和路由窗口&#xff0c;代码如下&#xff1a;

<template><div id&#61;"app"><img src&#61;"./assets/logo.png"><router-link to&#61;"/">首页</router-link><router-link to&#61;"about">关于</router-link><router-view></router-view></div>
</template>
<script>export default {name: &#39;App&#39;}
</script><style>
</style>

  1. 运行&#xff0c;点击首页、切换登录和注册&#xff0c;运行结果如下&#xff1a;

在这里插入图片描述


推荐阅读
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • 基因组浏览器中的Wig格式解析
    本文详细介绍了Wiggle(Wig)格式及其在基因组浏览器中的应用,涵盖variableStep和fixedStep两种主要格式的特点、适用场景及具体使用方法。同时,还提供了关于数据值和自定义参数的补充信息。 ... [详细]
  • 本文详细介绍了如何在ECharts中使用线性渐变色,通过echarts.graphic.LinearGradient方法实现。文章不仅提供了完整的代码示例,还解释了各个参数的具体含义及其应用场景。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
  • 本文探讨了在 Vue 2.0 项目中使用 Axios 获取数据时可能出现的错误,并提供详细的解决方案和最佳实践。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 本文详细介绍如何在Linux系统中配置SSH密钥对,以实现从一台主机到另一台主机的无密码登录。内容涵盖密钥对生成、公钥分发及权限设置等关键步骤。 ... [详细]
author-avatar
手机用户2602889447
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有