瀏覽代碼

[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 добавлен пример регистрации модуля

https://github.com/vuejs/vuex/pull/634

* actions.md расширен пример

* getters.md исправление

* strict.md обновление и добавлено уточнение о затратности
Grigoriy Beziuk 8 年之前
父節點
當前提交
456ca8bd89
共有 4 個文件被更改,包括 31 次插入7 次删除
  1. 3 0
      docs/ru/actions.md
  2. 15 0
      docs/ru/getters.md
  3. 7 1
      docs/ru/modules.md
  4. 6 6
      docs/ru/strict.md

+ 3 - 0
docs/ru/actions.md

@@ -108,6 +108,9 @@ export default {
   methods: {
   methods: {
     ...mapActions([
     ...mapActions([
       'increment' // проксирует this.increment() в this.$store.dispatch('increment')
       'increment' // проксирует this.increment() в this.$store.dispatch('increment')
+
+      // mapActions также поддерживают нагрузку (payloads):
+      'incrementBy' // проксирует this.incrementBy(amount) в this.$store.dispatch('incrementBy', amount)
     ]),
     ]),
     ...mapActions({
     ...mapActions({
       add: 'increment' // проксирует this.add() в this.$store.dispatch('increment')
       add: 'increment' // проксирует this.add() в this.$store.dispatch('increment')

+ 15 - 0
docs/ru/getters.md

@@ -61,6 +61,21 @@ computed: {
 }
 }
 ```
 ```
 
 
+Вы также можете передавать аргументы геттерам возвращая функцию. Это особенно полезно, если вы хотите вернуть элемент (или часть элементов) массива по переданному критерию:
+
+```js
+getters: {
+  // ...
+  getTodoById: (state, getters) => (id) => {
+    return getters.todos.find(todo => todo.id === id)
+  }
+}
+```
+
+``` js
+store.getters.getTodoById(2) // -> { id: 2, text: '...', done: false }
+```
+
 ### Вспомогательная функция `mapGetters`
 ### Вспомогательная функция `mapGetters`
 
 
 Хелпер `mapGetters` попросту проксирует геттеры хранилища через локальные вычисляемые свойства компонента:
 Хелпер `mapGetters` попросту проксирует геттеры хранилища через локальные вычисляемые свойства компонента:

+ 7 - 1
docs/ru/modules.md

@@ -227,12 +227,18 @@ export function createPlugin (options = {}) {
 Вы можете зарегистрировать модуль уже и **после** того, как хранилище было создано, используя метод `store.registerModule`:
 Вы можете зарегистрировать модуль уже и **после** того, как хранилище было создано, используя метод `store.registerModule`:
 
 
 ``` js
 ``` js
+// регистрация модуля `myModule`
 store.registerModule('myModule', {
 store.registerModule('myModule', {
   // ...
   // ...
 })
 })
+
+// регистрация вложенного модуля `nested/myModule`
+store.registerModule(['nested', 'myModule'], {
+  // ...
+})
 ```
 ```
 
 
-Состояние модуля будет доступно как `store.state.myModule`.
+Состояние модуля будет доступно как `store.state.myModule` и `store.state.nested.myModule`.
 
 
 Динамическая регистрация модулей позволяет другим плагинам Vue также использовать Vuex для управления своим состоянием, добавляя модуль к хранилищу данных приложения. Например, библиотека [`vuex-router-sync`](https://github.com/vuejs/vuex-router-sync) интегрирует vue-router во vuex, отражая изменение текущего пути приложения в динамически присоединённом модуле.
 Динамическая регистрация модулей позволяет другим плагинам Vue также использовать Vuex для управления своим состоянием, добавляя модуль к хранилищу данных приложения. Например, библиотека [`vuex-router-sync`](https://github.com/vuejs/vuex-router-sync) интегрирует vue-router во vuex, отражая изменение текущего пути приложения в динамически присоединённом модуле.
 
 

+ 6 - 6
docs/ru/strict.md

@@ -1,6 +1,6 @@
-# Strict Mode
+# Строгий режим (strict mode)
 
 
-Для включения strict mode просто укажите `strict: true` при создании хранилища Vuex:
+Для включения строгого режима просто укажите `strict: true` при создании хранилища Vuex:
 
 
 ``` js
 ``` js
 const store = new Vuex.Store({
 const store = new Vuex.Store({
@@ -9,13 +9,13 @@ const store = new Vuex.Store({
 })
 })
 ```
 ```
 
 
-При использовании strict mode любая попытка внесения изменений в состояние Vuex, кроме как через зарегистрированную мутацию, приведёт к появлению ошибки. Это позволяет быть уверенным, что все изменения данных отслеживаются инструментами отладки.
+В строгом режиме любая попытка внесения изменений в состояние Vuex кроме мутаций будет выбрасывать ошибку. Это гарантирует, что все мутации состояния будут явно отслежены через инструменты отладки.
 
 
-### Разработка и production
+### Разработка vs. production
 
 
-**Не используйте strict mode в production-окружении!** Для определения некорректных операций strict mode использует довольно "дорогие" операции глубокого наблюдения за деревом состояния приложения, поэтому удостоверьтесь, что выключили этот режим перед выкладкой на production из соображений повышения производительности!
+**Не используйте строгий режим в production!** Строгий режим запускает глубокое отслеживание за деревом состояния приложения в синхронном режиме для обнаружения несоответствующих мутаций, и это может быть затратным для производительности когда совершается большое количество мутаций. Убедитесь, что выключили этот режим в production чтобы избежать ухудшения производительности.
 
 
-При использовании систем модульной сборки это можно сделать так:
+Аналогично плагинам, при использовании инструментов сборки это можно сделать так:
 
 
 ``` js
 ``` js
 const store = new Vuex.Store({
 const store = new Vuex.Store({