Skip to content

Commit 3b4ec3c

Browse files
Alex-Sokolovposva
authored andcommitted
docs(ru): Translation update (#3044)
* docs: [RU] Translation update * README.md обновление * navigation.md fix * consistent code blocks * dynamic-matching.md add new section * dynamic-matching.md fix * navigation-guards.md fix title * data-fetching.md fix * README.md fix * (docs) [RU] Translation update * fix typo * navigation-guards.md update * redirect-and-alias.md update * change '$route' to $route * date-fetching.md formatting * histort-mode.md update * navigation-guards.md update * navigation-guards.md update
1 parent 65de048 commit 3b4ec3c

File tree

6 files changed

+28
-9
lines changed

6 files changed

+28
-9
lines changed

Diff for: docs/ru/guide/advanced/data-fetching.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -35,24 +35,24 @@
3535

3636
```js
3737
export default {
38-
data () {
38+
data() {
3939
return {
4040
loading: false,
4141
post: null,
4242
error: null
4343
}
4444
},
45-
created () {
45+
created() {
4646
// загружаем данные, когда представление создано
4747
// и данные реактивно отслеживаются
4848
this.fetchData()
4949
},
5050
watch: {
5151
// при изменениях маршрута запрашиваем данные снова
52-
'$route': 'fetchData'
52+
$route: 'fetchData'
5353
},
5454
methods: {
55-
fetchData () {
55+
fetchData() {
5656
this.error = this.post = null
5757
this.loading = true
5858
// замените `getPost` используемым методом получения данных / доступа к API

Diff for: docs/ru/guide/advanced/navigation-guards.md

+19-2
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,24 @@ router.beforeEach((to, from, next) => {
3434

3535
- **`next(error)`**: (добавлено в версии 2.4.0+) если аргумент, переданный `next` является экземпляром `Error`, навигация будет прервана и ошибка будет передана в коллбэк, зарегистрированный через [`router.onError()`](../../api/#router-onerror).
3636

37-
**Убедитесь, что функция `next` будет вызвана, иначе хук никогда не будет разрешён.**
37+
**Убедитесь, что функция `next` будет вызываться в навигационном хуке только 1 раз в любом случае. Вызовы могут встречаться несколько раз, но важно чтобы они не пересекались логически, иначе хук никогда не разрешится или выдаст ошибки.** Вот пример перенаправления пользователя на страницу `/login` если он не авторизован:
38+
39+
```js
40+
// ПЛОХО
41+
router.beforeEach((to, from, next) => {
42+
if (!isAuthenticated) next('/login')
43+
// если пользователь не авторизован, то `next` будет вызываться дважды
44+
next()
45+
})
46+
```
47+
48+
```js
49+
// ХОРОШО
50+
router.beforeEach((to, from, next) => {
51+
if (!isAuthenticated) next('/login')
52+
else next()
53+
})
54+
```
3855

3956
## Глобальные хуки разрешения перехода
4057

@@ -139,7 +156,7 @@ beforeRouteLeave (to, from, next) {
139156
## Полная цепочка обработки навигации
140157

141158
1. Срабатывание навигации.
142-
2. Вызов leave-хуков в деактивируемых компонентах.
159+
2. Вызов `beforeRouteLeave` хуков в деактивируемых компонентах.
143160
3. Вызов глобальных `beforeEach` хуков.
144161
4. Вызов `beforeRouteUpdate` хука в переиспользуемых компонентах.
145162
5. Вызов `beforeEnter` в конфигурации маршрута.

Diff for: docs/ru/guide/advanced/transitions.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ const Bar = {
4747
// затем, в родительском компоненте, будем следить за переменной `$route`,
4848
// чтобы определить, какой анимационный переход применять
4949
watch: {
50-
'$route' (to, from) {
50+
$route(to, from) {
5151
const toDepth = to.path.split('/').length
5252
const fromDepth = from.path.split('/').length
5353
this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left'

Diff for: docs/ru/guide/essentials/dynamic-matching.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ const User = {
4646
const User = {
4747
template: '...',
4848
watch: {
49-
'$route' (to, from) {
49+
$route(to, from) {
5050
// обрабатываем изменение параметров маршрута...
5151
}
5252
}

Diff for: docs/ru/guide/essentials/history-mode.md

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ const router = new VueRouter({
1919

2020
## Примеры конфигурирования серверов
2121

22+
**Примечание**: В примерах ниже предполагается, что приложение публикуется в корневой каталог. При необходимости публикации во вложенный каталог нужно определить [опцию `publicPath` в Vue CLI](https://cli.vuejs.org/ru/config/#publicpath) и соответствующее [свойство маршрутизатора `base`](../../api/#base). Также необходимо внести изменения в примерах ниже чтобы использовать вложенный каталог вместо корневого (например, заменить `RewriteBase /` на `RewriteBase /name-of-your-subfolder/`).
23+
2224
#### Apache
2325

2426
```apache

Diff for: docs/ru/guide/essentials/redirect-and-alias.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ const router = new VueRouter({
3535
})
3636
```
3737

38-
Обратите внимание, что [навигационные хуки](../advanced/navigation-guards.md) не применяются на маршруте, который служит для перенаправления, только на его цель. В приведённом ниже примере добавление хуков `beforeEnter` или `beforeLeave` на маршрут `/a` не будет иметь никакого эффекта.
38+
Обратите внимание, что [навигационные хуки](../advanced/navigation-guards.md) не применяются на маршруте, который служит для перенаправления, только на его цель. В приведённом ниже примере добавление хуков `beforeEnter` на маршрут `/a` не будет иметь никакого эффекта.
3939

4040
Для демонстрации более сложных возможностей, обратите внимание на [этот пример](https://github.com/vuejs/vue-router/blob/dev/examples/redirect/app.js).
4141

0 commit comments

Comments
 (0)