File: named-routes.md

package info (click to toggle)
vue-router.js 3.4.9%2Bds-2
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 3,212 kB
  • sloc: javascript: 7,982; sh: 22; makefile: 5
file content (31 lines) | stat: -rw-r--r-- 1,296 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Именованные пути

Зачастую, при создании ссылок и вызове навигационных методов, удобно ссылаться на путь по его имени. Установить имя пути можно в опциях `routes` при создании экземпляра Router'а:

``` js
const router = new VueRouter({
  routes: [
    {
      path: '/user/:userId',
      name: 'user',
      component: User
    }
  ]
})
```

Чтобы создать ссылку на именованный маршрут, вы можете передать объект в компонент `router-link` используя входной параметр `to`:

``` html
<router-link :to="{ name: 'user', params: { userId: 123 }}">Пользователь</router-link>
```

Тот же самый объект можно использовать и для императивного вызова `router.push()`:

``` js
router.push({ name: 'user', params: { userId: 123 }})
```

В обоих случаях результатом будет навигационный переход на `/user/123`.

Полный пример находится [здесь](https://github.com/vuejs/vue-router/blob/dev/examples/named-routes/app.js).