热门标签 | 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;

在这里插入图片描述


推荐阅读
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 本文介绍了如何使用Python的Paramiko库批量更新多台服务器的登录密码。通过示例代码展示了具体实现方法,确保了操作的高效性和安全性。Paramiko库提供了强大的SSH2协议支持,使得远程服务器管理变得更加便捷。此外,文章还详细说明了代码的各个部分,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
  • 属性类 `Properties` 是 `Hashtable` 类的子类,用于存储键值对形式的数据。该类在 Java 中广泛应用于配置文件的读取与写入,支持字符串类型的键和值。通过 `Properties` 类,开发者可以方便地进行配置信息的管理,确保应用程序的灵活性和可维护性。此外,`Properties` 类还提供了加载和保存属性文件的方法,使其在实际开发中具有较高的实用价值。 ... [详细]
  • 在Java项目中,当两个文件进行互相调用时出现了函数错误。具体问题出现在 `MainFrame.java` 文件中,该文件位于 `cn.javass.bookmgr` 包下,并且导入了 `java.awt.BorderLayout` 和 `java.awt.Event` 等相关类。为了确保项目的正常运行,请求提供专业的解决方案,以解决函数调用中的错误。建议从类路径、依赖关系和方法签名等方面入手,进行全面排查和调试。 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 本文详细介绍了如何在 Python 中忽略警告和错误,提供了多种实现方法,并解释了其背后的原理。对于希望提高代码健壮性和可读性的开发者来说,这些方法非常实用。 ... [详细]
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社区 版权所有