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导航函数

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

猜你喜欢

转载自blog.csdn.net/l_l_l_l_l_l_l_li/article/details/118491300
今日推荐