vue-router中经常会操作的两个对象route和route和router两个。
$route对象表示当前的路由信息,包含了当前 URL 解析得到的信息。包含当前的路径,参数,query对象等。
1 | **1.$route.path** |
route object 出现在多个地方:
- 组件内的 this.route和route和route watcher 回调(监测变化处理);
- router.match(location) 的返回值
- scrollBehavior 方法的参数
- 导航钩子的参数:
1 | router.beforeEach((to, from, next) => { |
$router对象是全局路由的实例,是router构造方法的实例。
路由实例方法:
1、push
1 | // 字符串 |
push方法其实和<router-link :to="...">
是等同的。
注意:push方法的跳转会向 history 栈添加一个新的记录,当我们点击浏览器的返回按钮时可以看到之前的页面。
2、go
1 | // 页面路由跳转 前进或者后退 |
3、replace
1 | //push方法会向 history 栈添加一个新的记录,而replace方法是替换当前的页面, |
配置路由时path有时候会加 ‘/‘ 有时候不加,以’/‘开头的会被当作根路径,就不会一直嵌套之前的路径。