Vue2-黑马(七)

这篇具有很好参考价值的文章主要介绍了Vue2-黑马(七)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录:

(1)router-路由嵌套

 (2)router-路由跳转

 (3)router-导航菜单


(1)router-路由嵌套

我们有这样的需求,我们已经显示了主页,但是主页里面有,更多的功能,比如说多个管理:学生管理、老师管理等等

这些功能也是一个个组件,这些组件需不需要再主页的某个区域进行切换,当进来的时候是某个管理的,将来点击某个超链接进行切换管理,就用到嵌套路由

在创建几个组件:P1View.vue...这些是主页中需要嵌套的页面

Vue2-黑马(七)

 添加路由需要在路由中的主路由下面添加children的属性:子路由(嵌套路由)

在饱含一些路由的配置,这些路由对应的组件,切换的就是主页中的内容了 

Vue2-黑马(七)

Vue2-黑马(七) 

在主页面添加子路由显示的位置:router-view

Vue2-黑马(七) 

 访问子路由:p1、p2、p3

主页保持不变,切换它里面的内容

Vue2-黑马(七)

 Vue2-黑马(七)Vue2-黑马(七)

 文章来源地址https://www.toymoban.com/news/detail-418751.html

 主页一开始并没有包含其中的一个子组件,那么能不能让它一开始就包含其中的一个组件呢?

比如说一开始就包含p1

Vue2-黑马(七)

 

 需要设置重定向:redirect:使用重定向让它访问主页是们默认显示其中的p1子组件

Vue2-黑马(七)

输入:/  跳转到p1的位置 

Vue2-黑马(七) 

 当输入不存在的路径默认什么也不显示:这种情况下,合理的做法让它跳转到404组件页面:

Vue2-黑马(七)

 

修改路由:

Vue2-黑马(七)

输入不存在路径123:自动跳转到404组件

Vue2-黑马(七) 

 那么我们为什么不直接把404的组件页面修改为*呢:它也能实现相应的显示

Vue2-黑马(七)

 当我们访问不存在的路径abc时:路径没有发生改变,这样显示不好Vue2-黑马(七)

 (2)router-路由跳转

以后主页不会值包含内容,需要把主页划分多个区域,多个区域有各自的功能 

就想element ui的网站主页页面一样划分的多个区域:Vue2-黑马(七)

 划分页面区域的技术,叫做页面布局,我们可以直接使用element ui给我们提供的布局容器:

Vue2-黑马(七)

上下的: 

Vue2-黑马(七)

<el-container>
  <el-header>Header</el-header>
  <el-main>Main</el-main>
</el-container>

 

上中下:

Vue2-黑马(七) 

<el-container>
  <el-header>Header</el-header>
  <el-main>Main</el-main>
  <el-footer>Footer</el-footer>
</el-container>

 左右:  Vue2-黑马(七)

 

<el-container>
  <el-header>Header</el-header>
  <el-main>Main</el-main>
  <el-footer>Footer</el-footer>
</el-container>

 上左右:Vue2-黑马(七)

 

<el-container>
  <el-header>Header</el-header>
  <el-container>
    <el-aside width="200px">Aside</el-aside>
    <el-main>Main</el-main>
  </el-container>
</el-container>

Vue2-黑马(七)

Vue2-黑马(七) 

在aside部分添加侧边栏,加一些超链接:

使用router-link标签:

Vue2-黑马(七) 

Vue2-黑马(七) Vue2-黑马(七)

还可以通过写代码实现跳转:

让按钮实现跳转:给按钮添加点击事件:

Vue2-黑马(七)

Vue2-黑马(七)点击按钮: 

Vue2-黑马(七) 

 (3)router-导航菜单

Vue2-黑马(七)

 第一级表签ei-menu:

菜单项:el-menu-item

 图标:i标签

 Vue2-黑马(七)

Vue2-黑马(七) 

二级菜单:el-submenu:

Vue2-黑马(七) 

Vue2-黑马(七) 

 在导航菜单el-menu后面加router属性,相当于导航菜单,跟路由关联起来啦,在给子项加index属性:

Vue2-黑马(七)

点击子项2: 

Vue2-黑马(七) Vue2-黑马(七)

 

 

 

到了这里,关于Vue2-黑马(七)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 路由缓存问题 | vue-router的导航守卫

             带参路由,当 参数发生变化时,相同的组件实例将被复用 ,组件的 生命周期钩子不会被调用, 导致 请求不会被重新发送, 以至于 数据无法更新 。 两种解决方法: 1. 给 RouterView绑定key值 ,即 特点:不复用,破坏组件缓存,强制执行,存在一定的 浪费 ,即

    2024年02月09日
    浏览(41)
  • vue3中使用router路由实现跳转传参

    大家好,今天和大家分享一下vue3中如何进行跳转并进行传参。 vue3取消了vue2部分api,所以路由跳转和传值的方式会有所不同。 我们今天主要讲router.push(location, onComplete?, onAbort?) vue3中新增API:useRouter和useRoute 1.首先在需要跳转的页面引入API—useRouter 2.在跳转页面定义router变量

    2023年04月09日
    浏览(42)
  • 【Vue框架】Vue2中Vue.js路由—路由介绍、路由控制组件切换、路由重定向、路由传参、嵌套路由、路由布局(附源码详解)

    Vue Router官方文档 :https://router.vuejs.org/zh/installation.html 使用路由文件: 1.引用vue-router路由js文件 2.创建router对象 3.在vm对象中注册router对象 4.在视图中使用 router-view 标签 第一种传参形式——路由路径进行传参,如:/login?id=20 第二种传参形式——路由占位符进行传参,如:/

    2023年04月08日
    浏览(88)
  • vue2路由跳转页面

    前端工作笔记之---页面路由跳转vue2 前言 1.安装vue-router 2.配置路由 在src文件夹下创建router文件夹,然后在router文件夹下创建index.js文件,如下图 在index.js文件夹中进行配置  在src文件夹下创建view文件夹,在里边放路由文件,如下图  在main.js文件中注册路由 接下来就是使用啦

    2024年02月06日
    浏览(40)
  • 重复导航到当前位置引起的。Vue Router 提供了一种机制,阻止重复导航到相同的路由路径。

    代码:  路由: 目录    解决方法:判断目标路径是否与当前路径相同 通过 this.$route.path 获取到当前路由的路径

    2024年02月19日
    浏览(45)
  • vue通过router地址传参跳转同一路由页面,页面不刷新的解决办法

    vue、 vue-router@4 记录一下最近遇到的vue路由页面间的跳转的问题,其中就涉及到了不同路由的跳转(/a/b1 = /a/b2)、相同路由不同参数间的跳转(/a/b?c=1 = /a/b?c=2)、相同页面锚点跳转(/a/b#id1 =/a/b#id2) 原因:渲染的是同一组件 解决:可以在不刷新的页面通过监听route,重新加载

    2024年02月04日
    浏览(61)
  • vue2创建项目的两种方式,配置路由vue-router,引入element-ui

    提示:vue2依赖node版本8.0以上 使用@vue/cli脚手架vue create创建 使用vue-cli脚手架vue init webpack创建 1、查看nodejs版本 2、全局安装vue脚手架和webpack脚手架 3、新建vue2项目 创建选项除了,Install vue-router??选择是,其他选择的否 4、安装依赖并启动文件 5、预览 6、目录结构 1、如果安

    2024年04月14日
    浏览(43)
  • vue-router + element-plus实现面包屑导航栏和路由标签栏

    首先,先解释一下什么是面包屑导航栏和路由标签栏。 如下图所示,面包屑导航栏就是展示当前所处路由信息和父辈路由信息的导航栏,它的作用是提示用户当前页面所在位置;路由标签栏就类似于浏览器的标签栏,每个标签对应一个路由页面,点击该标签可以进入该路由页

    2023年04月23日
    浏览(52)
  • Vue入门六(前端路由的概念与原理|Vue-router简单使用|登录跳转案例|scoped样式|混入(mixin)|插件)

    路由(英文:router)就是对应关系 SPA指的是一个web网站只有一个唯一的一个HTML页面, 所有组件的展示与切换 都在唯一的一个页面内完成。 此时, 不同组件之间的切换 需要通过 前端路由 来实现 总结:在SPA项目中, 不同功能之间的切换 ,要 依赖于前端路由 来完成 通俗移动

    2024年01月22日
    浏览(46)
  • Vue2-replace属性、编程式路由导航、缓存路由组件、两个新的生命周期钩子、路由守卫、路由器工作模式

    🥔:如果事与愿违,那一定是上天另有安排 更多Vue知识请点击——Vue.js 1.作用:控制路由跳转时操作浏览器历史记录的模式 2.浏览器的历史记录有两种写入方式:分别为 push 和 replace , push是追加历史记录,replace是替换当前记录 。路由跳转时候 默认为push 3.如何开启replace模

    2024年02月10日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包