1
1
# 路由信息对象
2
2
3
- 一个 ** route object(路由信息对象) ** 表示当前激活的路由的状态信息,包含了当前 URL 解析得到的信息,还有 URL 匹配到的 ** route records(路由记录) ** 。
3
+ 一个** 路由对象 ( route object) ** 表示当前激活的路由的状态信息,包含了当前 URL 解析得到的信息,还有 URL 匹配到的** 路由记录 ( route records) ** 。
4
4
5
- route object 是 immutable(不可变) 的,每次成功的导航后都会产生一个新的对象。
5
+ 路由对象是不可变 ( immutable) 的,每次成功的导航后都会产生一个新的对象。
6
6
7
- route object 出现在多个地方 :
7
+ 路由对象出现在多个地方 :
8
8
9
9
- 在组件内,即 ` this.$route `
10
10
@@ -16,7 +16,7 @@ route object 出现在多个地方:
16
16
17
17
``` js
18
18
router .beforeEach ((to , from , next ) => {
19
- // to 和 from 都是 路由信息对象
19
+ // `to` 和 ` from` 都是路由对象
20
20
})
21
21
```
22
22
@@ -25,7 +25,7 @@ route object 出现在多个地方:
25
25
``` js
26
26
const router = new VueRouter ({
27
27
scrollBehavior (to , from , savedPosition ) {
28
- // to 和 from 都是 路由信息对象
28
+ // `to` 和 ` from` 都是路由对象
29
29
}
30
30
})
31
31
```
@@ -42,7 +42,7 @@ route object 出现在多个地方:
42
42
43
43
- 类型: ` Object `
44
44
45
- 一个 key/value 对象,包含了 动态片段 和 全匹配片段 ,如果没有路由参数,就是一个空对象。
45
+ 一个 key/value 对象,包含了动态片段和全匹配片段 ,如果没有路由参数,就是一个空对象。
46
46
47
47
- ** $route.query**
48
48
@@ -66,24 +66,28 @@ route object 出现在多个地方:
66
66
67
67
- 类型: ` Array<RouteRecord> `
68
68
69
- 一个数组,包含当前路由的所有嵌套路径片段的 ** 路由记录** 。路由记录就是 ` routes ` 配置数组中的对象副本( 还有在 ` children ` 数组) 。
69
+ 一个数组,包含当前路由的所有嵌套路径片段的** 路由记录** 。路由记录就是 ` routes ` 配置数组中的对象副本 ( 还有在 ` children ` 数组) 。
70
70
71
71
``` js
72
72
const router = new VueRouter ({
73
73
routes: [
74
- // 下面的对象就是 route record
74
+ // 下面的对象就是路由记录
75
75
{ path: ' /foo' , component: Foo,
76
76
children: [
77
- // 这也是个 route record
77
+ // 这也是个路由记录
78
78
{ path: ' bar' , component: Bar }
79
79
]
80
80
}
81
81
]
82
82
})
83
83
```
84
84
85
- 当 URL 为 ` /foo/bar ` ,` $route.matched ` 将会是一个包含从上到下的所有对象(副本) 。
85
+ 当 URL 为 ` /foo/bar ` ,` $route.matched ` 将会是一个包含从上到下的所有对象 (副本) 。
86
86
87
87
- ** $route.name**
88
88
89
- 当前路由的名称,如果有的话。(查看 [ 命名路由] ( ../essentials/named-routes.md ) )
89
+ 当前路由的名称,如果有的话。(查看[ 命名路由] ( ../essentials/named-routes.md ) )
90
+
91
+ - ** $route.redirectedFrom**
92
+
93
+ 如果存在重定向,即为重定向来源的路由的名字。(参阅[ 重定向和别名] ( ../essentials/redirect-and-alias.md ) )
0 commit comments