Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit ce38dbb

Browse filesBrowse files
gbezyukposva
authored andcommitted
[Just Merge Me][Community Translation] Russian Translation Update (#1127)
* add entry for Russian docs * copy en docs for ru translation * translation for ru/installation.md * ru/README.md translation * ru/SUMMARY.md translation (same as README.md) * ru/essentials/getting-started.md ru translation * ru/essentials/dynamic-matching.md ru translation * ru/essentials/nested-routes.md ru translation * ru/essentials/navigation.md ru translation * ru/essentials/named-routes.md ru translation * ru/essentials/named-views.md ru translation * ru/essentials/redirect-and-alias.md ru translation * ru/essentials/history-mode.md ru translation * ru/advanced/navigation-guards.md translation * ru/advanced/meta.md translation * ru/advanced/transitions.md translation * ru/advanced/data-fetching.md translation * ru/advanced/scroll-behavior.md translation * ru/advanced/lazy-loading.md translation * README.md and SUMMARY.md translation updates * ru/api/component-injections.md translation * ru/api/options.md translation * ru/api/route-object.md translation * ru/api/router-instance.md translation * ru/api/router-view.md translation * ru/api/router-link.md translation * Update scroll-behavior.md * ru/essentials proof-reading * ru/advanced proof-reading * ru/api proof-reading * updated to match 2.1.1 * Typofix * Fix typo * Правки по сторожевых хуков * Правки по странице Route-object * Исправление свойства на странице router-link * Исправление ссылки на странице getting-started * Исправления в оглавлении * Исправления по странице установки * Правки на странице введения * Добавлен пункт для страницы введения (чтобы локализовался в боковой панели) * Добавилась пустая строка в конце файла * Капитализация Vue-router * Исправлена капитализация CSS * Исправлена ошибка на странице router-link * Изменены врапперы на обертки на странице router-view * Правка на странице component-injections * Изменения по странице dynamic-matching * Изменение капитализации Vue-router * Исправлена ошибка в заголовке на странице named-routes * Изменен сайдбар на боковую панель на странице named-views.md * Изменения по странице navigation.md * Изменена капитализация Vue-router * Исправлена капитализация Vue-router и ошибка на странице navigation-guards * Мелкие правки по странице scroll-behaviour * Исправления на странице navigation-guards * Исправления на странице navigation-guards * - router-link.md добавлено уточнение * - navigation.md перевод новой секции для 2.2.0 * -navigation-guards переведен новый коллбек * - options.md добавлена опция props * - router-instance добавлено новое в 2.2.0 * - passing-props.md переведена новая страница * - Правка * - route-object.md исправление упоминания хэша
1 parent 77a5f2b commit ce38dbb
Copy full SHA for ce38dbb

File tree

Expand file treeCollapse file tree

8 files changed

+109
-8
lines changed
Filter options
Expand file treeCollapse file tree

8 files changed

+109
-8
lines changed

‎docs/ru/SUMMARY.md

Copy file name to clipboardExpand all lines: docs/ru/SUMMARY.md
+1Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
- [Именованные пути](essentials/named-routes.md)
1515
- [Именованные представления](essentials/named-views.md)
1616
- [Редиректы и псевдонимы](essentials/redirect-and-alias.md)
17+
- [Передача входных параметров в компоненты маршрутов](essentials/passing-props.md)
1718
- [Режим HTML5 History](essentials/history-mode.md)
1819
- Продвинутые возможности
1920
- [Сторожевые хуки](advanced/navigation-guards.md)

‎docs/ru/advanced/navigation-guards.md

Copy file name to clipboardExpand all lines: docs/ru/advanced/navigation-guards.md
+14-2Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,11 @@ const router = new VueRouter({
6464

6565
### Указание хука для конкретного компонента
6666

67-
Наконец, сторожевой хук можно указать и непосредственно в компоненте (том, что указан в конфигурации пути), используя `beforeRouteEnter` и `beforeRouteLeave`:
67+
Наконец, сторожевой хук можно указать и непосредственно в компоненте (том, что указан в конфигурации пути), используя следующие опции:
68+
69+
- `beforeRouteEnter`
70+
- `beforeRouteUpdate` (добавлено в версии 2.2)
71+
- `beforeRouteLeave`
6872

6973
``` js
7074
const Foo = {
@@ -74,7 +78,15 @@ const Foo = {
7478
// НЕ имеет доступа к контексту инстанса компонента `this`,
7579
// так как к моменту вызова инстанс ещё не создан!
7680
},
77-
beforeRouteLeave (to, from, next) {
81+
beforeRouteUpdate (to, from, next) {
82+
// вызывается когда маршрут, что рендерит этот компонент изменился,
83+
// но этот компонент будет повторно использован в новом маршруте.
84+
// Например, для маршрута с динамическими параметрами /foo/:id, когда мы
85+
// перемещаемся между /foo/1 и /foo/2, экземпляр того же компонента Foo
86+
// будет использован повторно, и этот хук будет вызван когда это случится.
87+
// Также имеется доступ в `this` к экземпляру компонента.
88+
},
89+
beforeRouteLeave (to, from, next) {
7890
// вызывается перед переходом от пути, соответствующего текущему компоненту;
7991
// имеет доступ к контексту инстанса компонента `this`.
8092
}

‎docs/ru/api/options.md

Copy file name to clipboardExpand all lines: docs/ru/api/options.md
+1Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
name?: string; // для именованных путей
1414
components?: { [name: string]: Component }; // для именованных представлений
1515
redirect?: string | Location | Function;
16+
props?: boolean | string | Function;
1617
alias?: string | Array<string>;
1718
children?: Array<RouteConfig>; // для вложенных путей
1819
beforeEnter?: (to: Route, from: Route, next: Function) => void;

‎docs/ru/api/route-object.md

Copy file name to clipboardExpand all lines: docs/ru/api/route-object.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454

5555
- тип: `string`
5656

57-
Хэш текущего пути (без символа `#`), если присутствует. В противном случае — пустая строка.
57+
Хэш текущего пути (с символом `#`), если присутствует. В противном случае — пустая строка.
5858

5959
- **$route.fullPath**
6060

‎docs/ru/api/router-instance.md

Copy file name to clipboardExpand all lines: docs/ru/api/router-instance.md
+16-2Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
См. [сторожевые хуки](../advanced/navigation-guards.md).
2929

3030

31-
- **router.push(location)**
32-
- **router.replace(location)**
31+
- **router.push(location, onComplete?, onAbort?)**
32+
- **router.replace(location, onComplete?, onAbort?)**
3333
- **router.go(n)**
3434
- **router.back()**
3535
- **router.forward()**
@@ -53,3 +53,17 @@
5353
href: string;
5454
}
5555
```
56+
57+
- **router.addRoutes(routes)**
58+
59+
> 2.2.0+
60+
61+
Динамически добавить дополнительные маршруты в маршрутизатор. Аргументом должен быть массив маршрутов в таком же формате как и в опции `routes` конструктора.
62+
63+
- **router.onReady(callback)**
64+
65+
> 2.2.0+
66+
67+
Этот метод добавляет в очередь коллбек, который будет вызван когда маршрутизатор завершит начальную навигацию, что означает что будут завершены все асинхронные хуки и будут готовы асинхронные компоненты связанные с начальным маршрутом.
68+
69+
Это будет полезно при рендеринге на стороне сервера для обеспечения одинакового результата как на сервере, так и на клиенте.

‎docs/ru/api/router-link.md

Copy file name to clipboardExpand all lines: docs/ru/api/router-link.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@
9595

9696
- значение по умолчанию: `false`
9797

98-
По умолчанию активность ссылки устанавливается по стратегии **совпадения по включению**. Например, для `<router-link to="/a">` класс активности будет применён для всех ссылок, начинающихся с `/a`.
98+
По умолчанию активность ссылки устанавливается по стратегии **совпадения по включению**. Например, для `<router-link to="/a">` класс активности будет применён для всех ссылок, начинающихся с `/a/` или `/a`.
9999

100100
Одним из следствий этого подхода является тот факт, что корневая ссылка `<router-link to="/">` будет считаться активной всегда. Чтобы заставить ссылку считаться активной только при полном совпадении, используйте входной параметр `exact`:
101101

‎docs/ru/essentials/navigation.md

Copy file name to clipboardExpand all lines: docs/ru/essentials/navigation.md
+4-2Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Помимо декларативного использования `<router-link>` для создания ссылок, можно использовать роутер и императивно, напрямую вызывая методы его инстанса.
44

5-
#### `router.push(location)`
5+
#### `router.push(location, onComplete?, onAbort?)`
66

77
Для перехода к новому URL, используйте `router.push`. Этот метод добавляет новую запись в стек истории навигации, что позволяет клику пользователя по кнопке "назад" в браузере сработать привычным образом.
88

@@ -28,7 +28,9 @@ router.push({ name: 'user', params: { userId: 123 }})
2828
router.push({ path: 'register', query: { plan: 'private' }})
2929
```
3030

31-
#### `router.replace(location)`
31+
В версии 2.2.0+, можно указать опциональные `onComplete` и `onAbort` коллбеки в `router.push` или `router.replace` в качестве 2-го и 3-го аргументов. Эти коллбеки будут вызываться когда навигация либо успешно завершена (после того как все асинхронные хуки будут завершены), или прервана (переходом на этот же маршрут, или на другой маршрут прежде чем текущая навигация будет завершена), соответственно.
32+
33+
#### `router.replace(location, onComplete?, onAbort?)`
3234

3335
Действует подобно `router.push`, с той лишь разницей, что вместо добавления новой записи к стеку истории переходов, заменяет текущую запись в нём.
3436

‎docs/ru/essentials/passing-props.md

Copy file name to clipboard
+71Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# Передача входных параметров в компоненты маршрутов
2+
3+
Использование `$route` в вашем компоненте создаёт жёсткую связь с маршрутом, что ограничивает гибкость компонента, потому что он может быть использован только для определённых URL-адресов.
4+
5+
Для разделения компонента от маршрутизатора можно использовать входные данные:
6+
7+
**❌ Жёсткая связь с $route**
8+
9+
``` js
10+
const User = {
11+
template: '<div>User {{ $route.params.id }}</div>'
12+
}
13+
const router = new VueRouter({
14+
routes: [
15+
{ path: '/user/:id', component: User }
16+
]
17+
})
18+
```
19+
20+
**👍 Разделение с помощью входных параметров**
21+
22+
``` js
23+
const User = {
24+
props: ['id'],
25+
template: '<div>User {{ id }}</div>'
26+
}
27+
const router = new VueRouter({
28+
routes: [
29+
{ path: '/user/:id', component: User, props: true }
30+
]
31+
})
32+
```
33+
34+
Это позволяет использовать компонент в любом месте, а также делает его проще для повторного использования и тестирования.
35+
36+
### Булево значение
37+
38+
Когда `props` установлены в `true`, значение `route.params` будут установлены входными параметрами компонента.
39+
40+
### Объект
41+
42+
Когда `props` объект, они будут установлены входными параметрами компонента как есть.
43+
Полезно когда входные параметры являются статическими данными.
44+
45+
``` js
46+
const router = new VueRouter({
47+
routes: [
48+
{ path: '/promotion/from-newsletter', component: Promotion, props: { newsletterPopup: false } }
49+
]
50+
})
51+
```
52+
53+
### Функция
54+
55+
Вы можете создать функцию, которая вернёт объект с входными параметрами.
56+
Это позволяет вам приводить параметры к другому типу, комбинировать статические значения с значениями из маршрута, и т.д.
57+
58+
``` js
59+
const router = new VueRouter({
60+
routes: [
61+
{ path: '/search', component: SearchUser, props: (route) => ({ query: route.query.q }) }
62+
]
63+
})
64+
```
65+
66+
Ссылка: `/search?q=vue` также передаст `{query: "vue"}` в качестве входных параметров в компонент SearchUser.
67+
68+
Старайтесь держать функции генерации входных параметров независимыми от состояния, потому что они вызываются только при изменениях маршрута.
69+
Используйте компонент обёртку, если вам нужно состояние для определения входных параметров, в таком случае Vue сможет реагировать на изменения состояния.
70+
71+
Для более продвинутого использования, смотрите [пример](https://github.com/vuejs/vue-router/blob/dev/examples/route-props/app.js).

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.