Skip to content

[RU] Translation update #986

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 27 commits into from
Sep 22, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
1c5f6de
Russian translation update
gbezyuk Apr 27, 2017
10347b6
options.md допереведено предложение
Alex-Sokolov Apr 27, 2017
ccff7dc
Merge pull request #23 from Alex-Sokolov/master
gbezyuk Apr 27, 2017
dbbcea2
Merge pull request #24 from vuejs/master
gbezyuk Apr 27, 2017
781e254
Merge pull request #25 from vuejs/master
Alex-Sokolov May 27, 2017
fbb27a1
SUMMARY.md добавлен перечень настроек
Alex-Sokolov May 27, 2017
8dde9f1
options.md добавлена новая опция
Alex-Sokolov May 27, 2017
121efd4
Merge pull request #26 from Alex-Sokolov/master
gbezyuk May 29, 2017
c447e10
testing-with-mocks.md добавлены -loader
Alex-Sokolov Jun 29, 2017
010629d
testing.md исправлен пример
Alex-Sokolov Jun 29, 2017
903362e
scoped-css.md добавлен раздел про вложенные селекторы
Alex-Sokolov Jun 29, 2017
3fa6e7b
pre-processors.md добавлена новая секция
Alex-Sokolov Jun 29, 2017
b0b6b20
Merge pull request #27 from Alex-Sokolov/master
gbezyuk Jun 29, 2017
6524235
options.md нумерация версий
Alex-Sokolov Jul 30, 2017
fd29083
advanced.md нумерация версий
Alex-Sokolov Jul 30, 2017
3412861
options.md уточнение
Alex-Sokolov Jul 30, 2017
bf8d772
options.md уточнение
Alex-Sokolov Jul 30, 2017
9ca8e8a
Merge pull request #28 from Alex-Sokolov/master
Alex-Sokolov Jul 30, 2017
216c5c8
Merge branch 'master' into master
Alex-Sokolov Jul 31, 2017
5f41756
Sync with master
Alex-Sokolov Sep 3, 2017
004e4d0
Fix merge
Alex-Sokolov Sep 3, 2017
841b749
SUMMARY.md добавлены новые пункты
Alex-Sokolov Sep 20, 2017
b209521
scoped-css.md новые правки
Alex-Sokolov Sep 20, 2017
4ba0799
options.md новые свойства
Alex-Sokolov Sep 20, 2017
6e6355d
hot-reload.md обновления
Alex-Sokolov Sep 20, 2017
0e169ab
scoped-css.md правка
Alex-Sokolov Sep 20, 2017
1c01356
Merge pull request #30 from Alex-Sokolov/master
Alex-Sokolov Sep 20, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions docs/ru/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@
- [cssSourceMap](options.md#csssourcemap)
- [esModule](options.md#esmodule)
- [preserveWhitespace](options.md#preservewhitespace)
- [compilerModules](options.md#compilermodules)
- [compilerDirectives](options.md#compilerdirectives)
- [transformToRequire](options.md#transformtorequire)
- [buble](options.md#buble)
- [extractCSS](options.md#extractcss)
Expand Down
2 changes: 1 addition & 1 deletion docs/ru/configurations/pre-processors.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ scss: generateLoaders('sass').concat(
),
```

В этот файл рекомендуется включать только переменные, примеси и т.п., чтобы предотвратить дублирование CSS в финальных скомпилированных файлах.
В этот файл рекомендуется включать только переменные, примеси и т.п., чтобы предотвратить дублирование CSS в финальных скомпилированных файлах.

### JavaScript

Expand Down
14 changes: 14 additions & 0 deletions docs/ru/features/hot-reload.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,18 @@

![hot-reload](http://blog.evanyou.me/images/vue-hot.gif)

## Правила сохранения текущего состояния компонента

- При редактировании `<template>` компонента, экземпляры изменённого компонента будут повторно отрендерены, сохраняя всё текущее собственное состояние. Это возможно, потому что шаблоны компилируются в новые render-функции, которые не создают побочных эффектов.

- При редактировании `<script>` компонента, экземпляры редактируемого компонента будут уничтожены и созданы заново (состояние других компонентов в приложении сохраняется). Это связано с тем, что `<script>` может включать в себя хуки жизненного цикла, которые могут создавать побочные эффекты, поэтому для обеспечения согласованности поведения требуется "перезагрузка", а не просто повторный рендеринг. Это также означает, что вам нужно быть осторожным в отношении глобальных побочных эффектов, таких как использование таймеров внутри хуков жизненного цикла компонентов. Иногда вам может потребоваться полная перезагрузка страницы, если ваш компонент создаёт глобальные побочные эффекты.

- Горячая перезагрузка `<style>` работает самостоятельно через `vue-style-loader`, поэтому никак не затрагивает состояние приложения.

## Использование

При создании проекта с помощью `vue-cli`, горячая замена включена по умолчанию.

При настройке проекта вручную горячая перезагрузка включится автоматически, когда вы запускаете ваш проект с помощью `webpack-dev-server --hot`.

Продвинутые пользователи могут изучить [vue-hot-reload-api](https://github.com/vuejs/vue-hot-reload-api), который используется внутри `vue-loader`.
66 changes: 38 additions & 28 deletions docs/ru/features/scoped-css.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,40 +28,50 @@
</template>
```

#### Примечания
#### Советы

1. Вы можете использовать в компоненте локальные и глобальные стили одновременно:
### Использование локальных и глобальных стилей

``` html
<style>
/* глобальные стили */
</style>
Вы можете сочетать использование в компоненте локальных и глобальных стили одновременно:

<style scoped>
/* локальные стили */
</style>
```
``` html
<style>
/* глобальные стили */
</style>

<style scoped>
/* локальные стили */
</style>
```

### Корневой узел дочернего компонента

С помощью `scoped`, стили родительского компонента не будут влиять на содержимое дочерних компонентов. Тем не менее, корневой узел дочернего компонента будет зависеть как от scoped CSS из родительского элемента, так и от scoped CSS дочернего. Это предусмотрено специально, чтобы родительский элемент мог стилизовать корневой элемент дочернего компонента например для целей макета.

### Глубокие селекторы

Если вы хотите, чтобы селектор в `scoped` стилях был "глубоким", т.е. влиял на дочерние компоненты, вы можете использовать комбинатор `>>>`:

``` html
<style scoped>
.a >>> .b { /* ... */ }
</style>
```

Указанное выше будет скомпилировано в:

``` css
.a[data-v-f3f3eg9] .b { /* ... */ }
```

2. Корневой тег компонента потомка будет попадать под область видимости родительского локального CSS и своего локального CSS.
Некоторые пре-процессоры, такие как SASS, не могут правильно обработать `>>>`. В таких случаях вы можете использовать комбинатор `/deep/` — это псевдоним для `>>>` работающий точно также.

3. Partials не затрагиваются локальными стилями.
### Динамически генерируемый контент

4. **Локальные стили не устраняют необходимость классов**. Из-за того как браузеры рендерят различные CSS-селекторы, `p { color: red }` может быть в разы медленнее при использовании в локальных стилях (например, когда комбинируется с селектором по атрибуту). Если же вы используете классы или ID, такие как `.example { color: red }`, тогда вы практически полностью исключаете ухудшение производительности. [Вот пример](http://stevesouders.com/efws/css-selectors/csscreate.php) где вы можете проверить разницу самостоятельно.
DOM-содержимое, создаваемое с помощью `v-html` не попадает под область действия scoped-стилей, но вы всё равно можете его стилизовать воспользовавшись deep-селекторами.

5. **Будьте внимательны с селекторами потомков в рекурсивных компонентах!** Для CSS-правила с селектором `.a .b`, если элемент, который соответствует `.a` содержит рекурсивный компонент потомок, тогда все `.b` в этом компоненте потомке будут также соответствовать правилу.
### О чём следует помнить

6. Если вам нужны вложенные селекторы в `scoped` стилях, вам нужно будет использовать оператор `>>>` для CSS и `/deep/` для `scss`:
- **Локальные стили не устраняют необходимость классов**. Из-за того как браузеры рендерят различные CSS-селекторы, `p { color: red }` может быть в разы медленнее при использовании в локальных стилях (например, когда комбинируется с селектором по атрибуту). Если же вы используете классы или ID, такие как `.example { color: red }`, тогда вы практически полностью исключаете ухудшение производительности. [Вот пример](http://stevesouders.com/efws/css-selectors/csscreate.php) где вы можете проверить разницу самостоятельно.

``` html
<style scoped>
.a >>> .b {

}
</style>

<style lang="scss" scoped>
.a /deep/ .b {

}
</style>
```
- **Будьте внимательны с селекторами потомков в рекурсивных компонентах!** Для CSS-правила с селектором `.a .b`, если элемент, который соответствует `.a` содержит рекурсивный компонент потомок, тогда все `.b` в этом компоненте потомке будут также соответствовать правилу.
16 changes: 16 additions & 0 deletions docs/ru/options.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,22 @@ module.exports = {

При установке в `false` пробельные символы между HTML тегами в шаблонах будут проигнорированы.

### compilerModules

- Тип: `Array<ModuleOptions>`
- По умолчанию: `[]`

Настройка опции `modules` для `vue-template-compiler`. См. подробнее в документации `vue-template-compiler` [опция `modules`](https://github.com/vuejs/vue/blob/dev/packages/vue-template-compiler/README.md#compilercompiletemplate-options).

### compilerDirectives

- Тип: `{ [tag: string]: Function }`
- По умолчанию: `{}` (v13.0.5+)

> Примечание: в версиях v12.x поддержка добавлена с v12.2.3+

Настройка опции `directives` для `vue-template-compiler`. См. подробнее в документации `vue-template-compiler` [опция `directives`](https://github.com/vuejs/vue/blob/dev/packages/vue-template-compiler/README.md#compilercompiletemplate-options).

### transformToRequire

- Тип: `{ [tag: string]: string | Array<string> }`
Expand Down