VUE ROUTER---路由

一、认识和安装vue-router

vue-router是基于路由和组件的
路由用于设定访问路径, 将路径和组件映射起来.
在vue-router的单页面应用中, 页面的路径的改变就是组件的切换

安装vuerouter:

npm install vue-router@4
细节:@4代表的是安装vuerouter4最新的版本

二、路由的使用步骤

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

三、路由的默认路径

在这里插入图片描述

四、router-link

在这里插入图片描述

通过.router-link-active这个类名可以给router-link这个内置组件样式

五、路由懒加载

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

魔法注释: /* webpackChunkName:“home-chunk” */

六、路由的其他属性

在这里插入图片描述

跳转也可以用name属性跳转,meta属性是定义一些元数据 可以使用$route.meta获取 具体后边讲

七、动态路由

1、动态路由基本匹配

在这里插入图片描述

2、获取动态路由的值

在这里插入图片描述
在这里插入图片描述

八、匹配多个参数

在这里插入图片描述
在这里插入图片描述

九、notfound

在这里插入图片描述
在这里插入图片描述

十、路由的嵌套

在这里插入图片描述
在这里插入图片描述
自己写的:
在这里插入图片描述
在这里插入图片描述

嵌套式路由的注意事项–

如果url有参数的话 它的子路由应该这样

在这里插入图片描述

十一、编程式跳转页面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

十二、router-link的v-slot

在这里插入图片描述

1、修改默认的router-link渲染的a标签

在这里插入图片描述
-------原本router-link渲染出来的是一个a标签,使用插槽后首页就渲染成了button标签,但是这个button标签还是包含在a标签内的------
在这里插入图片描述


------甚至不止可以写一个标签,可以写很多个标签,像下边这样,下边的button和strong标签都可以跳转到首页------
在这里插入图片描述

------把a标签去掉------

router-link加上custom属性就可以把a标签去掉,但是这样就没办法完成跳转,可以用navigate实现跳转,后边讲

在这里插入图片描述


------插槽除了可以放一个标签以外,还可以放一个组件------
在这里插入图片描述


2、router-link的作用域插槽

------route-link是内置组件 这个内置组件本身通过作用域插槽给我们传递过来一些值--------

(1)、href

href就是跳转到的路径 (to的路径)

在这里插入图片描述

(2)、route

配置的route标准化之后会有一大堆属性(不止自己添加的name、path、component、children等等),这些属性可以通过route获取到

在这里插入图片描述

(3)、navigate

给router-link添加custom属性的时候就没办法完成跳转了,此时可以使用navigate,navigate是一个导航函数

在这里插入图片描述
点击button触发click事件然后触发navigate导航函数

十三、后台管理系统的权限控制动态路由

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue RouterVue.js 官方的路由管理器,它和 Vue.js 的核心深度集成,让构建单页应用变得易如反掌。Vue Router 通过管理应用的URL,实现了组件的切换,让用户可以在单页应用中享受到和传统多页应用相同的体验。 在 Vue Router 中,我们可以通过 <router-view> 组件来渲染匹配到的组件。它是 Vue Router 中最重要的组件之一。当我们的路由切换时,<router-view> 组件可以根据当前的 URL 自动切换到匹配到的组件,不需要手动处理。 下面是一些关于 <router-view> 组件使用的详解: 1. <router-view> 组件是函数式组件,它不会渲染出任何实际的 HTML 元素,而是渲染出匹配到的组件。 2. 每次路由切换时,<router-view> 组件会销毁旧的组件并创建新的组件实例。 3. 如果在路由配置中没有指定组件的 name 属性,则默认使用默认组件。 4. 如果有多个 <router-view> 组件,需要在路由配置中指定每个 <router-view> 组件应该渲染哪个组件。 5. 如果没有匹配到任何路由,则 <router-view> 组件不会渲染出任何内容。 6. 可以使用 <keep-alive> 包裹 <router-view> 组件,让路由切换时保持组件状态不被销毁。 7. 可以使用 <transition> 包裹 <router-view> 组件,为路由切换添加过渡动画效果。 总的来说,<router-view> 组件是 Vue Router 中最常用的组件之一。它可以让我们在构建单页应用时轻松地管理路由和组件,为用户提供更好的体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值