Skip to content

Commit 456ca8b

Browse files
gbezyukkazupon
authored andcommitted
[Just Merge Me] Russian Translation Update (#657)
* russian docs translation started * docs/ru/actions.md translated * docs/ru/api.md translated * docs/ru/forms.md translated * api translation fix * docs/ru/getters.md translated * docs/ru/getting-started.md translated * docs/ru/hot-reload.md translated * docs/ru/installation.md translated * docs/ru/intro.md translated * docs/ru/modules.md translated * docs/ru/README.md translated * docs/ru/strict.md translated * docs/ru/structure.md translated * docs/ru/SUMMARY.md translated (O_O for some reason it happens to be exactly the same as README.md) * docs/ru/mutations.md translated * docs/ru/plugins.md translated * docs/ru/state.md translated * docs/ru/testing.md translated * docs/ru/actions.md styling/proof-reading * docs/ru/api.md styling/proof-reading * docs/ru/forms.md styling/proof-reading * docs/ru/getters.md styling/proof-reading * docs/ru/getting-started.md styling/proof-reading * docs/ru/hot-reload.md styling/proof-reading * docs/ru/installation.md styling/proof-reading * docs/ru/intro.md styling/proof-reading * docs/ru/modules.md styling/proof-reading * docs/ru/mutations.md styling/proof-reading * docs/ru/plugins.md styling/proof-reading * docs/ru/state.md styling/proof-reading * docs/ru/strict.md styling/proof-reading * docs/ru/structure.md styling/proof-reading * docs/ru/testing.md styling/proof-reading * docs/ru/intro.md typo fix * Copyediting RU documentation * Fix typo * Change wording around alternative approaches to data handling * Fix typo * Fix typo * Better wording for linters * Fix header and change wording * fix typo * typos reported by @ipelekhan are fixed * Russian docs translation update * Fix typo * Sentence rephrasing and fix punctuation * Переключил на ветку translation-ru * - Исправлен пример * - getting-started.md исправлена ссылка на jsfiddle * - getters.md добавлена секция про возможность передачи функции в геттерах * - installation.md добавлен флаг --save * - modules.md мелкая правка в примере * Update modules.md * modules.md ещё мелкая правка в примере * modules.md добавлен пример регистрации модуля #634 * actions.md расширен пример * getters.md исправление * strict.md обновление и добавлено уточнение о затратности
1 parent abaa809 commit 456ca8b

File tree

4 files changed

+31
-7
lines changed

4 files changed

+31
-7
lines changed

docs/ru/actions.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,9 @@ export default {
108108
methods: {
109109
...mapActions([
110110
'increment' // проксирует this.increment() в this.$store.dispatch('increment')
111+
112+
// mapActions также поддерживают нагрузку (payloads):
113+
'incrementBy' // проксирует this.incrementBy(amount) в this.$store.dispatch('incrementBy', amount)
111114
]),
112115
...mapActions({
113116
add: 'increment' // проксирует this.add() в this.$store.dispatch('increment')

docs/ru/getters.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,21 @@ computed: {
6161
}
6262
```
6363

64+
Вы также можете передавать аргументы геттерам возвращая функцию. Это особенно полезно, если вы хотите вернуть элемент (или часть элементов) массива по переданному критерию:
65+
66+
```js
67+
getters: {
68+
// ...
69+
getTodoById: (state, getters) => (id) => {
70+
return getters.todos.find(todo => todo.id === id)
71+
}
72+
}
73+
```
74+
75+
``` js
76+
store.getters.getTodoById(2) // -> { id: 2, text: '...', done: false }
77+
```
78+
6479
### Вспомогательная функция `mapGetters`
6580

6681
Хелпер `mapGetters` попросту проксирует геттеры хранилища через локальные вычисляемые свойства компонента:

docs/ru/modules.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,12 +227,18 @@ export function createPlugin (options = {}) {
227227
Вы можете зарегистрировать модуль уже и **после** того, как хранилище было создано, используя метод `store.registerModule`:
228228

229229
``` js
230+
// регистрация модуля `myModule`
230231
store.registerModule('myModule', {
231232
// ...
232233
})
234+
235+
// регистрация вложенного модуля `nested/myModule`
236+
store.registerModule(['nested', 'myModule'], {
237+
// ...
238+
})
233239
```
234240

235-
Состояние модуля будет доступно как `store.state.myModule`.
241+
Состояние модуля будет доступно как `store.state.myModule` и `store.state.nested.myModule`.
236242

237243
Динамическая регистрация модулей позволяет другим плагинам Vue также использовать Vuex для управления своим состоянием, добавляя модуль к хранилищу данных приложения. Например, библиотека [`vuex-router-sync`](https://github.com/vuejs/vuex-router-sync) интегрирует vue-router во vuex, отражая изменение текущего пути приложения в динамически присоединённом модуле.
238244

docs/ru/strict.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Strict Mode
1+
# Строгий режим (strict mode)
22

3-
Для включения strict mode просто укажите `strict: true` при создании хранилища Vuex:
3+
Для включения строгого режима просто укажите `strict: true` при создании хранилища Vuex:
44

55
``` js
66
const store = new Vuex.Store({
@@ -9,13 +9,13 @@ const store = new Vuex.Store({
99
})
1010
```
1111

12-
При использовании strict mode любая попытка внесения изменений в состояние Vuex, кроме как через зарегистрированную мутацию, приведёт к появлению ошибки. Это позволяет быть уверенным, что все изменения данных отслеживаются инструментами отладки.
12+
В строгом режиме любая попытка внесения изменений в состояние Vuex кроме мутаций будет выбрасывать ошибку. Это гарантирует, что все мутации состояния будут явно отслежены через инструменты отладки.
1313

14-
### Разработка и production
14+
### Разработка vs. production
1515

16-
**Не используйте strict mode в production-окружении!** Для определения некорректных операций strict mode использует довольно "дорогие" операции глубокого наблюдения за деревом состояния приложения, поэтому удостоверьтесь, что выключили этот режим перед выкладкой на production из соображений повышения производительности!
16+
**Не используйте строгий режим в production!** Строгий режим запускает глубокое отслеживание за деревом состояния приложения в синхронном режиме для обнаружения несоответствующих мутаций, и это может быть затратным для производительности когда совершается большое количество мутаций. Убедитесь, что выключили этот режим в production чтобы избежать ухудшения производительности.
1717

18-
При использовании систем модульной сборки это можно сделать так:
18+
Аналогично плагинам, при использовании инструментов сборки это можно сделать так:
1919

2020
``` js
2121
const store = new Vuex.Store({

0 commit comments

Comments
 (0)