1.1 $route 表示(当前路由信息对象)

表示当前激活的路由的状态信息,包含了当前 URL 解析得到的信息,还有 URL 匹配到的 route records(路由记录)。
路由信息对象:即$router会被注入每个组件中,可以利用它进行一些信息的获取。

  1.$route.path**
字符串,对应当前路由的路径,总是解析为绝对路径,如 "/foo/bar"。
2.$route.params**
一个 key/value 对象,包含了 动态片段 和 全匹配片段,
如果没有路由参数,就是一个空对象。
3.$route.query**
一个 key/value 对象,表示 URL 查询参数。
例如,对于路径 /foo?user=1,则有 $route.query.user == 1,
如果没有查询参数,则是个空对象。
4.$route.hash**
当前路由的 hash 值 (不带 #) ,如果没有 hash 值,则为空字符串。锚点
5.$route.fullPath**
完成解析后的 URL,包含查询参数和 hash 的完整路径。
6.$route.matched**
数组,包含当前匹配的路径中所包含的所有片段所对应的配置参数对象。
7.$route.name 当前路径名字**
8.$route.meta 路由元信息

1.2 route object 出现在多个地方:

(1)在组件内,即 this.$route
(2)在 $route 观察者回调内 router.match(location) 的返回值
(3)导航守卫的参数:

 router.beforeEach((to, from, next) => {
// to 和 from 都是 路由信息对象
})
watch: {
$route(to, from) {
// to 和 from 都是 路由信息对象
}
}

全局的路由实例,是router构造方法的实例。
在 Vue 实例内部,你可以通过 $router 访问路由实例

 2.1 全局挂载路由实例
// 全局注册的路由
Vue.use(VueRouter) 2.2 路由实例方法push
// 字符串
this.$router.push('home')
// 对象
this.$router.push({ path: 'home' })
// 命名的路由
this.$router.push({ name: 'user', params: { userId: 123 }})
// 带查询参数,变成 /register?plan=123
this.$router.push({ path: 'register', query: { plan: '123' }})
push方法其实和<router-link :to="...">是等同的。
注意:push方法的跳转会向 history 栈添加一个新的记录,当我们点击浏览器的返回按钮时可以看到之前的页面。 2.2 路由实例方法go
// 页面路由跳转 前进或者后退
this.$router.go(-1) // 后退
2.3 路由实例方法replace
//push方法会向 history 栈添加一个新的记录,而replace方法是替换当前的页面,
不会向 history 栈添加一个新的记录
<router-link to="/05" replace>05</router-link> // 一般使用replace来做404页面
this.$router.replace('/')

最新文章

  1. 这是用过的&quot;最差&quot;树形插件
  2. s3c2440 上txt 小说阅读器
  3. [ASP.net MVC] 将HTML转成PDF档案,使用iTextSharp套件的XMLWorkerHelper (附上解决显示中文问题)
  4. 初探Stage3D(二) 了解AGAL
  5. gcc杂谈
  6. javascript获取div高度
  7. OpenCV 例子代码的讲解、简介及库的安装 .
  8. 关于div+css排版布局中需注意的细节问题
  9. Spring框架——AOP代理
  10. 读书笔记《PHP与MySQL程序设计》一
  11. BZOJ1001 狼抓兔子
  12. IP地址、子网掩码、网关、DNS服务器
  13. 如何打通CMDB,实现就近访问
  14. Conjugate Function
  15. css实现左(右)侧固定宽度,右(左)侧宽度自适应 ---清除浮动
  16. Python3基础 list insert 在指定位置挤入一个元素
  17. Android控件第2类——ImageView
  18. 001.hadoop及hbase部署
  19. 使用 Zipkin 和 Brave 实现分布式系统追踪(基础篇)
  20. lua 的 table 处理

热门文章

  1. CentOS 7 Tomcat 启动后 外部无法访问的问题
  2. OUTLOOK、foxmail等无法直接打开邮件中的超级链接问题
  3. python 并发编程 基于gevent模块实现并发的套接字通信
  4. 微服务理论之二:面向微服务架构与传统架构、SOA对比,以及云化对比
  5. Object的create、assign、getPrototypeOf与拷贝
  6. mysql 官网下载太慢了,来这里!!!
  7. 【洛谷p1058】立体图(已完结)
  8. reload() 方法用于重新加载当前文档。配合Ajax异步请求。
  9. git 笔记总结
  10. 吴恩达深度学习:python中的广播