MDRY

导航

vue——路由使用

一.什么是路由:

1.理解: 一个路由(route)就是一组映射关系(key - value),多个路由需要路由器(router)进行管理。

2.前端路由:key是路径,value是组件。

二.基本使用:

1.安装vue-router,命令:npm i vue-router

2.应用插件:Vue.use(VueRouter)

3.编写router配置项:

4.实现切换

5.指定展示位置

<router-view> </router-view> 

三.几个注意点:

1.路由组件通常存放在pages文件夹,一般组件通常存放在components文件夹。

2.通过切换,“隐藏”了的路由组件,默认是被销毁掉的,需要的时候再去挂载。

3.每个组件都有自己的$route属性,里面存储着自己的路由信息

4.整个应用只有一个router,可以通过组件的$router属性获取到。

四.多级路由

1.配置路由规则,使用children配置项:

 

2.跳转(完整路径)

<router-link to="/home/news">News</router-link>

五.路由的query参数

1.传递参数

 

2.接受参数

 

这种传参不会打扰到路由配置

六.命名路由

1.作用:可以简化路由的跳转

2.如何使用:

给路由命名:

 

简化跳转:

 

七.路由的params参数

1.配置路由,声明接收params参数

传递参数

特别注意:路由携带params参数时,若使用to的对象写法,则不能使用path配置项,必须使用name配置!

接受参数:

 

八.路由的props配置

作用:让路由组件更方便的收到参数

 

九.<router-link>的replace属性

1.作用:控制路由跳转时操作浏览器历史记录的模式

2.浏览器的历史记录有两种写入方式:分别为pushreplacepush是追加历史记录,replace是替换当前记录。路由跳转时候默认为push

3.如何开启replace模式:<router-link replace .......>News</router-link>

十.编程式路由导航

1.作用:不借助<router-link>实现路由跳转,让路由跳转更加灵活

2.具体编码:

 

十一.缓存路由组件

1.作用:让不展示的路由组件保持挂载,不被销毁。

2.具体编码:

 

十二.两个新的生命周期钩子

1.作用:路由组件所独有的两个钩子,用于捕获路由组件的激活状态。

2.具体名字:

  • activated路由组件被激活时触发
  • deactivated路由组件失活时被触发
  •  

     

 

posted on 2022-09-01 17:22  小懵丹儿  阅读(289)  评论(0编辑  收藏  举报