一.什么是路由:
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.浏览器的历史记录有两种写入方式:分别为push
和replace
,push
是追加历史记录,replace
是替换当前记录。路由跳转时候默认为push
3.如何开启replace
模式:<router-link replace .......>News</router-link>
十.编程式路由导航
1.作用:不借助<router-link>
实现路由跳转,让路由跳转更加灵活
2.具体编码:
十一.缓存路由组件
1.作用:让不展示的路由组件保持挂载,不被销毁。
2.具体编码:
十二.两个新的生命周期钩子
1.作用:路由组件所独有的两个钩子,用于捕获路由组件的激活状态。
2.具体名字:
- activated路由组件被激活时触发
- deactivated路由组件失活时被触发
-
标签:vue,使用,参数,跳转,组件,router,路由 From: https://www.cnblogs.com/MDRY/p/16644509.html