Skip to content

Commit d061db7

Browse files
authored
docs: [RU] Translation update (#3520)
Co-authored-by: Alex Sokolov <[email protected]>
1 parent 677f3c1 commit d061db7

File tree

11 files changed

+136
-25
lines changed

11 files changed

+136
-25
lines changed

docs/api/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ addRoute(parentName: string, route: RouteConfig): () => void
481481
482482
> New in 3.5.0
483483
484-
Get the list of all the active route records. **Note only documented properties are considered Public API**, avoid using any other propery e.g. `regex` as it doesn't exist on Vue Router 4.
484+
Get the list of all the active route records. **Note only documented properties are considered Public API**, avoid using any other property e.g. `regex` as it doesn't exist on Vue Router 4.
485485
486486
Signature:
487487

docs/ru/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
home: true
33
heroImage: /logo.png
4-
actionText: Get Started
4+
actionText: Начать знакомство
55
actionLink: /ru/installation.html
66
footer: MIT Licensed | Copyright © 2014-present Evan You, Eduardo San Martin Morote
77
---

docs/ru/api/README.md

Lines changed: 83 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ sidebar: auto
2323
```html
2424
<router-link
2525
to="/about"
26+
custom
2627
v-slot="{ href, route, navigate, isActive, isExactActive }"
2728
>
2829
<NavLink :active="isActive" :href="href" @click="navigate">
@@ -44,6 +45,7 @@ sidebar: auto
4445
```html
4546
<router-link
4647
to="/foo"
48+
custom
4749
v-slot="{ href, route, navigate, isActive, isExactActive }"
4850
>
4951
<li
@@ -138,7 +140,7 @@ sidebar: auto
138140
- тип: `boolean`
139141
- по умолчанию: `false`
140142

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

143145
Обратите внимание, поэтому `<router-link to="/">` будет активным для каждого маршрута! Для «режима точного соответствия» укажите в ссылке входной параметр `exact`:
144146

@@ -149,6 +151,27 @@ sidebar: auto
149151

150152
Ознакомьтесь с другими примерами активных классов ссылок [вживую](https://jsfiddle.net/8xrk1n9f/).
151153

154+
### exact-path
155+
156+
> Добавлено в версии 3.5.0
157+
158+
- тип: `boolean`
159+
- по умолчанию: `false`
160+
161+
Позволяет использовать сопоставление только на секции `path` в URL, позволяя эффективно игнорировать секции `query` и `hash`.
162+
163+
```html
164+
<!-- ссылка будет активной для `/search?page=2` или `/search#filters` -->
165+
<router-link to="/search" exact-path> </router-link>
166+
```
167+
168+
### exact-path-active-class
169+
170+
- тип: `string`
171+
- по умолчанию: `"router-link-exact-path-active"`
172+
173+
Указание активного CSS класса, который применяется когда ссылка активна по сопоставлению `path`. Обратите внимание, что значение по умолчанию можно задать глобально в опции `linkExactPathActiveClass` конструктора маршрутизатора.
174+
152175
### event
153176

154177
- тип: `string | Array<string>`
@@ -319,6 +342,26 @@ sidebar: auto
319342
320343
Текущий маршрут в виде [объекта Route](#объект-route).
321344
345+
### router.START_LOCATION
346+
347+
- тип: `Route`
348+
349+
Первоначальная навигация будет [объектом Route](#объект-route) с которого запускается маршрутизатор. Можно использовать в навигационных хуках для определения стартовой навигации.
350+
351+
```js
352+
import Router from 'vue-router'
353+
354+
const router = new Router({
355+
// ...
356+
})
357+
358+
router.beforeEach((to, from) => {
359+
if (from === START_LOCATION) {
360+
// первоначальная навигация
361+
}
362+
})
363+
```
364+
322365
## Методы экземпляра Router
323366

324367
### router.beforeEach
@@ -398,14 +441,52 @@ const resolved: {
398441
399442
### router.addRoutes
400443
444+
_УСТАРЕВШИЙ_: используйте вместо метод [`router.addRoute()`](#router-addroute).
445+
401446
Сигнатура:
402447
403-
```js
448+
```ts
404449
router.addRoutes(routes: Array<RouteConfig>)
405450
```
406451
407452
Динамически добавляет дополнительные маршруты в маршрутизатор. Аргумент должен быть массивом маршрутов в таком же формате, как и в опции `routes` конструктора.
408453
454+
### router.addRoute
455+
456+
> Добавлено в версии 3.5.0
457+
458+
Добавляет новый маршрут в маршрутизатор. Если у маршрута указан `name` и уже существует маршрут с таким же именем, то он будет перезаписан.
459+
460+
Сигнатура:
461+
462+
```ts
463+
addRoute(route: RouteConfig): () => void
464+
```
465+
466+
### router.addRoute
467+
468+
> Добавлено в версии 3.5.0
469+
470+
Добавляет новый маршрут в качестве дочернего для существующего маршрута. Если у маршрута указан `name` и уже существует маршрут с таким же именем, то он будет перезаписан.
471+
472+
Сигнатура:
473+
474+
```ts
475+
addRoute(parentName: string, route: RouteConfig): () => void
476+
```
477+
478+
### router.getRoutes
479+
480+
> Добавлено в версии 3.5.0
481+
482+
Получение списка записей всех активных маршрутов. **Обратите внимание, что только задокументированные свойства считаются публичным API**, поэтому следует избегать использования любых других свойств, например `regex`, так как их уже не будет в Vue Router 4.
483+
484+
Сигнатура:
485+
486+
```ts
487+
getRoutes(): RouteRecord[]
488+
```
489+
409490
### router.onReady
410491
411492
Сигнатура:

docs/ru/guide/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
Кроме того, все примеры будут использовать полную сборку Vue, чтобы позволить компиляцию шаблонов на лету. Подробнее о различиях сборок читайте [здесь](https://ru.vuejs.org/v2/guide/installation.html#Runtime-Компилятор-vs-Runtime-only).
77
:::
88

9-
Создавать одностраничные приложения (SPA) используя Vue + Vue Router очень просто. С помощью Vue.js, мы уже компонуем своё приложение из компонентов. Добавляя Vue Router, мы просто сопоставляем наши компоненты с маршрутами и объясняем Vue Router где их отображать. Вот простой пример:
9+
Создавать одностраничные приложения (SPA) используя Vue + Vue Router очень просто: с помощью Vue.js, мы уже компонуем своё приложение из компонентов. Добавляя Vue Router, мы просто сопоставляем наши компоненты с маршрутами и объясняем Vue Router где их отображать. Вот простой пример:
1010

1111
## HTML
1212

docs/ru/guide/advanced/data-fetching.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,14 @@ export default {
8181
error: null
8282
}
8383
},
84-
beforeRouteEnter (to, from, next) {
84+
beforeRouteEnter(to, from, next) {
8585
getPost(to.params.id, (err, post) => {
8686
next(vm => vm.setData(err, post))
8787
})
8888
},
8989
// если путь изменяется, а компонент уже отображён,
9090
// то логика будет немного иной
91-
beforeRouteUpdate (to, from, next) {
91+
beforeRouteUpdate(to, from, next) {
9292
this.post = null
9393
getPost(to.params.id, (err, post) => {
9494
this.setData(err, post)

docs/ru/guide/advanced/meta.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Метаданные маршрутов
22

3-
Вы можете добавить поле `meta` при определении маршрута:
3+
Иногда может быть удобным добавить дополнительную информацию к маршрутам, например имена анимаций переходов, кто может получить доступ к маршруту и т.д. Этого можно достичь с помощью свойства `meta`, которое принимает объект свойств и к которому можно получить доступ на странице маршрута или в навигационных хуках. Свойства `meta` можно объявить так:
44

55
```js
66
const router = new VueRouter({

docs/ru/guide/advanced/navigation-failures.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ router
4848

4949
## Свойства _ошибок навигации_
5050

51-
Все сбои навигации предоставляют доступ к свойствам `to` и `from`, чтобы отобразить текущее местоположение, а также местоположение места назначения для навигации, в которой произошёл сбой:
51+
Все сбои навигации предоставляют доступ к свойствам `to` и `from`, отображающие для навигации в которой произошёл сбой местоположение места назначения и текущее местоположение соответственно:
5252

5353
```js
5454
// попытка получения доступа к странице администрирования

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

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -98,20 +98,20 @@ const router = new VueRouter({
9898
```js
9999
const Foo = {
100100
template: `...`,
101-
beforeRouteEnter (to, from, next) {
101+
beforeRouteEnter(to, from, next) {
102102
// вызывается до подтверждения пути, соответствующего этому компоненту.
103103
// НЕ ИМЕЕТ доступа к контексту экземпляра компонента `this`,
104104
// так как к моменту вызова экземпляр ещё не создан!
105105
},
106-
beforeRouteUpdate (to, from, next) {
106+
beforeRouteUpdate(to, from, next) {
107107
// вызывается когда маршрут, что рендерит этот компонент изменился,
108108
// но этот компонент будет повторно использован в новом маршруте.
109109
// Например, для маршрута с динамическими параметрами `/foo/:id`, когда мы
110110
// перемещаемся между `/foo/1` и `/foo/2`, экземпляр того же компонента `Foo`
111111
// будет использован повторно, и этот хук будет вызван когда это случится.
112112
// Также имеется доступ в `this` к экземпляру компонента.
113113
},
114-
beforeRouteLeave (to, from, next) {
114+
beforeRouteLeave(to, from, next) {
115115
// вызывается перед переходом от пути, соответствующего текущему компоненту;
116116
// имеет доступ к контексту экземпляра компонента `this`.
117117
}
@@ -123,17 +123,17 @@ const Foo = {
123123
Тем не менее, доступ к экземпляру можно получить, передав коллбэк в `next`. Эта функция будет вызвана после подтверждения навигации, а экземпляр компонента будет передан в неё в качестве параметра:
124124

125125
```js
126-
beforeRouteEnter (to, from, next) {
126+
beforeRouteEnter(to, from, next) {
127127
next(vm => {
128128
// экземпляр компонента доступен как `vm`
129129
})
130130
}
131131
```
132132

133-
Обратите внимание, что `beforeRouteEnter` — единственный хук, который поддерживает передачу коллбэка в `next`. Для `beforeRouteUpdate` и `beforeRouteLeave`, `this` уже доступен, поэтому передача коллбэка не требуется и поэтому *не поддерживается*:
133+
Обратите внимание, что `beforeRouteEnter` — единственный хук, который поддерживает передачу коллбэка в `next`. Для `beforeRouteUpdate` и `beforeRouteLeave`, `this` уже доступен, поэтому передача коллбэка не требуется и поэтому _не поддерживается_:
134134

135135
```js
136-
beforeRouteUpdate (to, from, next) {
136+
beforeRouteUpdate(to, from, next) {
137137
// просто используйте `this`
138138
this.name = to.params.name
139139
next()
@@ -143,7 +143,7 @@ beforeRouteUpdate (to, from, next) {
143143
**Навигационный хук ухода со страницы** обычно используется для предотвращения случайного ухода пользователя со страницы с несохранёнными изменениями. Навигацию можно отменить вызовом `next(false)`.
144144

145145
```js
146-
beforeRouteLeave (to, from, next) {
146+
beforeRouteLeave(to, from, next) {
147147
const answer = window.confirm('Вы хотите уйти? У вас есть несохранённые изменения!')
148148
if (answer) {
149149
next()
@@ -153,6 +153,18 @@ beforeRouteLeave (to, from, next) {
153153
}
154154
```
155155

156+
При использовании примесей, которые будут добавлять навигационные хуки для компонента, убедитесь, что объявляете примесь **после установки плагина vue-router**:
157+
158+
```js
159+
Vue.use(Router)
160+
161+
Vue.mixin({
162+
beforeRouteUpdate(to, from, next) {
163+
// ...
164+
}
165+
})
166+
```
167+
156168
## Полная цепочка обработки навигации
157169

158170
1. Срабатывание навигации.

docs/ru/guide/advanced/scroll-behavior.md

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
```js
1010
const router = new VueRouter({
1111
routes: [...],
12-
scrollBehavior (to, from, savedPosition) {
12+
scrollBehavior(to, from, savedPosition) {
1313
// возвращаем требуемую позицию прокрутки
1414
}
1515
})
@@ -27,7 +27,7 @@ const router = new VueRouter({
2727
Например:
2828

2929
```js
30-
scrollBehavior (to, from, savedPosition) {
30+
scrollBehavior(to, from, savedPosition) {
3131
return { x: 0, y: 0 }
3232
}
3333
```
@@ -37,7 +37,7 @@ scrollBehavior (to, from, savedPosition) {
3737
Возврат `savedPosition` позволяет эмулировать нативное поведение браузера при использовании кнопок назад/вперёд:
3838

3939
```js
40-
scrollBehavior (to, from, savedPosition) {
40+
scrollBehavior(to, from, savedPosition) {
4141
if (savedPosition) {
4242
return savedPosition
4343
} else {
@@ -49,7 +49,7 @@ scrollBehavior (to, from, savedPosition) {
4949
Эмулировать поведение "прокрутки к якорю" на странице можно так:
5050

5151
```js
52-
scrollBehavior (to, from, savedPosition) {
52+
scrollBehavior(to, from, savedPosition) {
5353
if (to.hash) {
5454
return {
5555
selector: to.hash
@@ -68,7 +68,7 @@ scrollBehavior (to, from, savedPosition) {
6868
Можно также вернуть Promise, который разрешится объектом с желаемой позицией прокрутки:
6969

7070
```js
71-
scrollBehavior (to, from, savedPosition) {
71+
scrollBehavior(to, from, savedPosition) {
7272
return new Promise((resolve, reject) => {
7373
setTimeout(() => {
7474
resolve({ x: 0, y: 0 })
@@ -78,3 +78,18 @@ scrollBehavior (to, from, savedPosition) {
7878
```
7979

8080
Это можно связать с событиями компонента transition на уровне страницы, чтобы реализовать такое поведение прокрутки, которое сочетается с анимациями перехода между страницами, но из-за множества возможных вариантов и комплексности примеров, мы просто предоставляем этот простой пример, чтобы показать где можно разместить собственную реализацию.
81+
82+
## Плавная прокрутка
83+
84+
Можно включить нативную плавную прокрутку для [браузеров, которые поддерживают её](https://developer.mozilla.org/en-US/docs/Web/API/ScrollToOptions/behavior), просто добавив опцию `behavior` к объекту, возвращаемому из `scrollBehavior`:
85+
86+
```js
87+
scrollBehavior(to, from, savedPosition) {
88+
if (to.hash) {
89+
return {
90+
selector: to.hash,
91+
behavior: 'smooth',
92+
}
93+
}
94+
}
95+
```

docs/ru/guide/essentials/dynamic-matching.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ const User = {
5858
```js
5959
const User = {
6060
template: '...',
61-
beforeRouteUpdate (to, from, next) {
61+
beforeRouteUpdate(to, from, next) {
6262
// обрабатываем изменение параметров маршрута...
6363
// не забываем вызвать next()
6464
}

0 commit comments

Comments
 (0)