Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
c4c5571
russian docs translation started
gbezyuk Nov 7, 2016
6033b13
docs/ru/actions.md translated
gbezyuk Nov 7, 2016
a692a16
docs/ru/api.md translated
gbezyuk Nov 7, 2016
8f6c6c1
docs/ru/forms.md translated
gbezyuk Nov 7, 2016
0cff850
api translation fix
gbezyuk Nov 7, 2016
74fd9e0
docs/ru/getters.md translated
gbezyuk Nov 7, 2016
921b8af
docs/ru/getting-started.md translated
gbezyuk Nov 7, 2016
f009245
docs/ru/hot-reload.md translated
gbezyuk Nov 7, 2016
06116fe
docs/ru/installation.md translated
gbezyuk Nov 7, 2016
75e614b
docs/ru/intro.md translated
gbezyuk Nov 7, 2016
78bc587
docs/ru/modules.md translated
gbezyuk Nov 7, 2016
5517739
docs/ru/README.md translated
gbezyuk Nov 8, 2016
a654cf9
docs/ru/strict.md translated
gbezyuk Nov 8, 2016
c8161ea
docs/ru/structure.md translated
gbezyuk Nov 8, 2016
8688aa5
docs/ru/SUMMARY.md translated (O_O for some reason it happens to be e…
gbezyuk Nov 8, 2016
814c33e
docs/ru/mutations.md translated
gbezyuk Nov 8, 2016
a0d8f22
docs/ru/plugins.md translated
gbezyuk Nov 8, 2016
c78180c
docs/ru/state.md translated
gbezyuk Nov 8, 2016
c2e7a5a
docs/ru/testing.md translated
gbezyuk Nov 8, 2016
25d1821
docs/ru/actions.md styling/proof-reading
gbezyuk Nov 8, 2016
3580cba
docs/ru/api.md styling/proof-reading
gbezyuk Nov 8, 2016
e4ef045
docs/ru/forms.md styling/proof-reading
gbezyuk Nov 8, 2016
59270bf
docs/ru/getters.md styling/proof-reading
gbezyuk Nov 8, 2016
5686f44
docs/ru/getting-started.md styling/proof-reading
gbezyuk Nov 8, 2016
2edd47d
docs/ru/hot-reload.md styling/proof-reading
gbezyuk Nov 8, 2016
e333ed9
docs/ru/installation.md styling/proof-reading
gbezyuk Nov 8, 2016
98f55fa
docs/ru/intro.md styling/proof-reading
gbezyuk Nov 8, 2016
cc847dd
docs/ru/modules.md styling/proof-reading
gbezyuk Nov 8, 2016
b9e2044
docs/ru/mutations.md styling/proof-reading
gbezyuk Nov 8, 2016
d460dbc
docs/ru/plugins.md styling/proof-reading
gbezyuk Nov 8, 2016
4e17b00
docs/ru/state.md styling/proof-reading
gbezyuk Nov 8, 2016
4927416
docs/ru/strict.md styling/proof-reading
gbezyuk Nov 8, 2016
09d5a4f
docs/ru/structure.md styling/proof-reading
gbezyuk Nov 8, 2016
d3a7712
docs/ru/testing.md styling/proof-reading
gbezyuk Nov 8, 2016
94345c3
docs/ru/intro.md typo fix
gbezyuk Nov 8, 2016
e04bf82
Copyediting RU documentation
kojoru Nov 8, 2016
3c143e9
Fix typo
kojoru Nov 8, 2016
a22dae1
Change wording around alternative approaches to data handling
kojoru Nov 8, 2016
34529a3
Fix typo
kojoru Nov 8, 2016
67409b6
Fix typo
kojoru Nov 8, 2016
b5dc984
Better wording for linters
kojoru Nov 8, 2016
2f3dad4
Fix header and change wording
kojoru Nov 8, 2016
bf7a771
fix typo
kojoru Nov 8, 2016
7e7f05c
Merge pull request #1 from kojoru/translation-ru
gbezyuk Nov 8, 2016
7f25f25
typos reported by @ipelekhan are fixed
gbezyuk Nov 8, 2016
825c09f
Merge pull request #2 from vuejs/dev
gbezyuk Nov 10, 2016
f3b374a
Merge pull request #3 from vuejs/dev
gbezyuk Dec 5, 2016
a260169
Russian docs translation update
gbezyuk Dec 5, 2016
0dc9a6f
merge upstream
gbezyuk Dec 5, 2016
ebac150
Fix typo
Dec 9, 2016
fd279af
Sentence rephrasing and fix punctuation
Dec 9, 2016
641b740
Merge pull request #4 from moonlik/patch-1
gbezyuk Dec 9, 2016
a5ad236
Merge pull request #5 from moonlik/patch-3
gbezyuk Dec 9, 2016
7f2de8c
Переключил на ветку translation-ru
Alex-Sokolov Jan 7, 2017
35d8b4c
Merge pull request #8 from Alex-Sokolov/translation-ru
gbezyuk Jan 8, 2017
7f04abb
Merge pull request #6 from vuejs/dev
gbezyuk Jan 8, 2017
f5af1b3
Merge pull request #9 from translation-gang/dev
gbezyuk Jan 8, 2017
ed84334
- Исправлен пример
Alex-Sokolov Jan 23, 2017
816d98c
Merge pull request #10 from Alex-Sokolov/translation-ru
gbezyuk Jan 23, 2017
be7beb6
- getting-started.md исправлена ссылка на jsfiddle
Alex-Sokolov Jan 29, 2017
6f8ede5
- getters.md добавлена секция про возможность передачи функции в гетт…
Alex-Sokolov Jan 29, 2017
807c7d8
Merge pull request #11 from Alex-Sokolov/translation-ru
gbezyuk Jan 29, 2017
caee431
- installation.md добавлен флаг --save
Alex-Sokolov Feb 4, 2017
9a26e05
Merge pull request #12 from Alex-Sokolov/translation-ru
gbezyuk Feb 5, 2017
0f0edb3
- modules.md мелкая правка в примере
Alex-Sokolov Feb 14, 2017
66fc6e4
Update modules.md
gbezyuk Feb 14, 2017
99cfa8b
Merge pull request #13 from Alex-Sokolov/translation-ru
gbezyuk Feb 14, 2017
a24b554
modules.md ещё мелкая правка в примере
Alex-Sokolov Feb 14, 2017
4d7c314
Merge pull request #14 from Alex-Sokolov/translation-ru
gbezyuk Feb 14, 2017
934cc95
modules.md добавлен пример регистрации модуля
Alex-Sokolov Feb 15, 2017
44a597b
Merge pull request #15 from Alex-Sokolov/translation-ru
gbezyuk Feb 15, 2017
340b800
actions.md расширен пример
Alex-Sokolov Feb 23, 2017
3c4f9a5
Merge pull request #16 from Alex-Sokolov/translation-ru
gbezyuk Feb 26, 2017
ecc28ed
Merge pull request #17 from vuejs/dev
gbezyuk Feb 26, 2017
3072541
Merge pull request #18 from translation-gang/dev
gbezyuk Feb 26, 2017
e818e27
getters.md исправление
Alex-Sokolov Feb 27, 2017
d441913
Merge pull request #19 from Alex-Sokolov/translation-ru
gbezyuk Feb 27, 2017
d7f6d36
strict.md обновление и добавлено уточнение о затратности
Alex-Sokolov Feb 28, 2017
ae56dc1
Merge pull request #20 from Alex-Sokolov/translation-ru
gbezyuk Feb 28, 2017
e7db26f
testing.md исправлен пример конфига webpack
Alex-Sokolov Mar 31, 2017
c81820f
Merge pull request #21 from Alex-Sokolov/translation-ru
gbezyuk Mar 31, 2017
011853d
api.md изменены ссылки
Alex-Sokolov Apr 10, 2017
bf52c4e
intro.md изменена ссылка
Alex-Sokolov Apr 10, 2017
c6de510
state.md изменена ссылка
Alex-Sokolov Apr 10, 2017
1228d80
Merge pull request #22 from Alex-Sokolov/translation-ru
gbezyuk Apr 12, 2017
9d532ff
Merge branch 'dev' into translation-ru
gbezyuk Apr 12, 2017
3c90fc5
api.md добавлены уточнения при определении в модуле
Alex-Sokolov Apr 13, 2017
8c543b4
mutations.md добавлено уточнение примера
Alex-Sokolov Apr 13, 2017
ccc2768
modules.md обновление 2.3.0
Alex-Sokolov Apr 13, 2017
2e6850c
api.md исправлена ошибка
Alex-Sokolov Apr 13, 2017
1331b06
Merge pull request #23 from Alex-Sokolov/translation-ru
gbezyuk Apr 13, 2017
91af750
plugins.md добавлено уточнение в пример
Alex-Sokolov Apr 17, 2017
5a727db
Merge pull request #24 from Alex-Sokolov/translation-ru
gbezyuk Apr 18, 2017
8327f9a
modules.md исправлена опечатка
Alex-Sokolov Apr 19, 2017
dfed85e
api.md добавлены описания options для dispatch/commit
Alex-Sokolov Apr 19, 2017
f708f4e
Merge pull request #25 from Alex-Sokolov/translation-ru
gbezyuk Apr 19, 2017
3772e92
Merge branch 'dev' into translation-ru
gbezyuk Apr 19, 2017
1bbead8
Merge pull request #26 from vuejs/dev
gbezyuk Apr 19, 2017
71785f5
Merge pull request #27 from translation-gang/dev
gbezyuk Apr 19, 2017
69cc6e0
state.md исправлен комментарий про standalone
Alex-Sokolov May 10, 2017
c8ac262
Перефразировано
Alex-Sokolov May 10, 2017
ac42c63
Merge pull request #28 from Alex-Sokolov/translation-ru
gbezyuk May 11, 2017
0e72308
getters.md добавлены бэктики в пример
Alex-Sokolov May 22, 2017
e38c1f1
actions.md правки
Alex-Sokolov May 25, 2017
9b9413b
modules.md правки
Alex-Sokolov May 25, 2017
81d6694
mutations.md
Alex-Sokolov May 25, 2017
a25e8d0
plugins.md правки
Alex-Sokolov May 25, 2017
0e8864d
modules.md добавлена ссылка на SSR
Alex-Sokolov May 29, 2017
749fe8b
Merge pull request #29 from Alex-Sokolov/translation-ru
gbezyuk May 29, 2017
35f597f
getters.md добавлено уточнение
Alex-Sokolov Jun 27, 2017
972d931
Merge pull request #30 from Alex-Sokolov/translation-ru
gbezyuk Jun 28, 2017
e6a12a2
testing.md добавлены -loader
Alex-Sokolov Jul 1, 2017
b03f107
actions.md инстанс -> экземпляр
Alex-Sokolov Jul 1, 2017
d42e95c
api.md инстанс -> экземпляр
Alex-Sokolov Jul 1, 2017
b9401eb
state.md инстанс -> экземпляр
Alex-Sokolov Jul 1, 2017
4ce905e
Merge pull request #31 from Alex-Sokolov/translation-ru
gbezyuk Jul 1, 2017
24baf5d
Sync with dev
Alex-Sokolov Jul 12, 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
14 changes: 7 additions & 7 deletions docs/ru/actions.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ const store = new Vuex.Store({
})
```

Обработчики действий получают объект контекста, содержащий те же методы и свойства, что и сам инстанс хранилища, так что вы можете вызвать `context.commit` для инициирования мутации или обратиться к состоянию и геттерам через `context.state` и `context.getters`. Позднее при рассмотрении [Модулей](modules.md) мы увидим, однако, что этот контекст — не то же самое, что инстанс хранилища.
Обработчики действий получают объект контекста, содержащий те же методы и свойства, что и сам экземпляр хранилища, так что вы можете вызвать `context.commit` для инициирования мутации или обратиться к состоянию и геттерам через `context.state` и `context.getters`. Позднее при рассмотрении [Модулей](modules.md) мы увидим, однако, что этот контекст — не то же самое, что экземпляр хранилища.

На практике для упрощения кода часто используется [деструктуризация аргументов](https://github.com/lukehoban/es6features#destructuring) из ES2015 (особенно при необходимости многократного вызова `commit`):

Expand Down Expand Up @@ -107,13 +107,13 @@ export default {
// ...
methods: {
...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` также поддерживают нагрузку (payloads):
'incrementBy' // проксирует `this.incrementBy(amount)` в `this.$store.dispatch('incrementBy', amount)`
]),
...mapActions({
add: 'increment' // проксирует this.add() в this.$store.dispatch('increment')
add: 'increment' // проксирует `this.add()` в `this.$store.dispatch('increment')`
})
}
}
Expand Down Expand Up @@ -162,14 +162,14 @@ actions: {
И, в конце концов, используя [async / await](https://tc39.github.io/ecmascript-asyncawait/) — возможности, которые вот-вот станут общедоступны - можно компоновать действия таким образом:

``` js
// предположим, что getData() и getOtherData() возвращают промисы
// предположим, что `getData()` и `getOtherData()` возвращают промисы

actions: {
async actionA ({ commit }) {
commit('gotData', await getData())
},
async actionB ({ dispatch, commit }) {
await dispatch('actionA') // дожидаемся завершения действия actionA
await dispatch('actionA') // дожидаемся завершения действия `actionA`
commit('gotOtherData', await getOtherData())
}
}
Expand Down
6 changes: 3 additions & 3 deletions docs/ru/api.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ const store = new Vuex.Store({ ...options })
```

При определении в модуле

```
state, // при использовании модулей — локальный state модуля
getters, // локальные геттеры текущего модуля
Expand Down Expand Up @@ -109,7 +109,7 @@ const store = new Vuex.Store({ ...options })

[Подробнее](strict.md)

### Свойства инстанса Vuex.Store
### Свойства экземпляра Vuex.Store

- **state**

Expand All @@ -123,7 +123,7 @@ const store = new Vuex.Store({ ...options })

Зарегистрированные геттеры. Только для чтения.

### Методы инстанса Vuex.Store
### Методы экземпляра Vuex.Store

- **`commit(type: string, payload?: any, options?: Object) | commit(mutation: Object, options?: Object)`**

Expand Down
6 changes: 4 additions & 2 deletions docs/ru/getters.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@ computed: {

Если этот функционал требуется более чем одному компоненту, понадобится либо дублировать функцию, либо выносить её в совместно используемый хелпер и импортировать в нескольких местах. Оба эти подхода далеки от идеала.

Vuex позволяет определять в хранилище "геттеры" (их можно считать вычисляемыми свойствами хранилища). Геттеры получают первым аргументом ссылку на состояние хранилища:
Vuex позволяет определять в хранилище «геттеры». Вы можете считать их вычисляемыми свойствами для хранилища. Как и вычисляемые свойства, результаты геттера кэшируются, основываясь на своих зависимостях и будут пересчитаны только тогда, когда изменится одна из его зависимостей.

Геттеры получают первым аргументом ссылку на состояние хранилища:

``` js
const store = new Vuex.Store({
Expand Down Expand Up @@ -100,7 +102,7 @@ export default {

``` js
...mapGetters({
// проксируем this.doneCount в store.getters.doneTodosCount
// проксируем `this.doneCount` в `store.getters.doneTodosCount`
doneCount: 'doneTodosCount'
})
```
10 changes: 5 additions & 5 deletions docs/ru/modules.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ const store = new Vuex.Store({
}
})

store.state.a // -> состояние модуля moduleA
store.state.b // -> состояние модуля moduleB
store.state.a // -> состояние модуля `moduleA`
store.state.b // -> состояние модуля `moduleB`
```

### Локальное состояние модулей
Expand All @@ -38,7 +38,7 @@ const moduleA = {
state: { count: 0 },
mutations: {
increment (state) {
// state указывает на локальное состояние модуля
// `state` указывает на локальное состояние модуля
state.count++
}
},
Expand Down Expand Up @@ -248,7 +248,7 @@ store.registerModule(['nested', 'myModule'], {

Иногда нам может потребоваться создать несколько экземпляров модуля, например:

- Создание нескольких хранилищ, которые используются одним модулем;
- Создание нескольких хранилищ, которые используются одним модулем (например, чтобы [избегать синглетонов в сохранением состояния в SSR](https://ssr.vuejs.org/ru/structure.html#избегайте-синглетонов-с-состоянием) при использовании опции `runInNewContext` в значении `false` или `'once'`);
- Регистрация модуля несколько раз в одном хранилище.

Если мы используем просто объект для определения состояния модуля, тогда этот объект состояния будет использоваться по ссылке и вызывать загрязнение состояния хранилища / модуля при его мутациях.
Expand All @@ -264,4 +264,4 @@ const MyReusableModule = {
},
// мутации, действия, геттеры...
}
```
```
8 changes: 4 additions & 4 deletions docs/ru/mutations.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ const store = new Vuex.Store({
})
```

Вызывать функцию-обработчик напрямую — нельзя. Это больше похоже на обработку события: "Когда мутация типа `increment` инициирована, вызывается этот обработчик". Чтобы инициировать обработку мутации, необходимо вызвать **store.commit**, указав её тип:
Вызывать функцию-обработчик напрямую — нельзя. Это больше похоже на обработку события: "Когда мутация типа `increment` инициирована, вызывается этот обработчик". Чтобы инициировать обработку мутации, необходимо вызвать `store.commit`, указав её тип:

``` js
store.commit('increment')
Expand Down Expand Up @@ -146,13 +146,13 @@ export default {
// ...
methods: {
...mapMutations([
'increment', // this.increment() будет вызывать this.$store.commit('increment')
'increment', // `this.increment()` будет вызывать `this.$store.commit('increment')`

// mapMutations также поддерживает нагрузку:
'incrementBy' // this.incrementBy(amount) будет вызывать this.$store.commit('incrementBy', amount)
'incrementBy' // `this.incrementBy(amount)` будет вызывать `this.$store.commit('incrementBy', amount)`
]),
...mapMutations({
add: 'increment' // this.add() будет вызывать this.$store.commit('increment')
add: 'increment' // `this.add()` будет вызывать `this.$store.commit('increment')`
})
}
}
Expand Down
10 changes: 5 additions & 5 deletions docs/ru/plugins.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ const myPlugin = store => {
// вызывается после инициализации хранилища
store.subscribe((mutation, state) => {
// вызывается после каждой мутации
// мутация передаётся в формате { type, payload }.
// мутация передаётся в формате `{ type, payload }`.
})
}
```
Expand Down Expand Up @@ -62,7 +62,7 @@ const myPluginWithSnapshot = store => {
store.subscribe((mutation, state) => {
let nextState = _.cloneDeep(state)

// сравнение prevState и nextState...
// сравнение `prevState` и `nextState`...

// сохранение состояния для следующей мутации
prevState = nextState
Expand Down Expand Up @@ -103,8 +103,8 @@ const store = new Vuex.Store({
const logger = createLogger({
collapsed: false, // автоматически раскрывать залогированные мутации
filter (mutation, stateBefore, stateAfter) {
// возвращает true если мутация должна быть залогирована
// `mutation` это объект { type, payload }
// возвращает `true` если мутация должна быть залогирована
// `mutation` это объект `{ type, payload }`
return mutation.type !== "aBlacklistedMutation"
},
transformer (state) {
Expand All @@ -113,7 +113,7 @@ const logger = createLogger({
return state.subTree
},
mutationTransformer (mutation) {
// мутации логируются в формате { type, payload },
// мутации логируются в формате `{ type, payload }`,
// но это можно изменить
return mutation.type
}
Expand Down
4 changes: 2 additions & 2 deletions docs/ru/state.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ const app = new Vue({
})
```

Указывая опцию `store` для корневого инстанса, мы обеспечиваем доступ к хранилищу всем дочерним компонентам в `this.$store`. Давайте обновим наш пример со счётчиком:
Указывая опцию `store` для корневого экземпляра, мы обеспечиваем доступ к хранилищу всем дочерним компонентам в `this.$store`. Давайте обновим наш пример со счётчиком:

``` js
const Counter = {
Expand All @@ -61,7 +61,7 @@ const Counter = {
Если компонент использует множество свойств или геттеров хранилища, объявление доступа к ним всем вручную может заставить изрядно заскучать, да и код получится многословный. Чтобы обойти эту проблему, можно использовать хелпер `mapState`, автоматически генерирующий вычисляемые свойства, проксирующие доступ к состоянию и геттерам хранилища:

``` js
// при использовании модульных систем, необходимо импортировать Vuex.mapState
// с полной сборкой можно использовать как Vuex.mapState
import { mapState } from 'vuex'

export default {
Expand Down
4 changes: 2 additions & 2 deletions docs/ru/testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ export const getAllProducts = ({ commit }) => {
// и inject-loader, возвращающий фабрику модулей, помогающую
// подменять зависимости
import { expect } from 'chai'
const actionsInjector = require('inject!./actions')
const actionsInjector = require('inject-loader!./actions')

// создаём поддельную зависимость
const actions = actionsInjector({
Expand Down Expand Up @@ -213,7 +213,7 @@ mocha test-bundle.js
#### Запуск в браузерах

1. Установите `mocha-loader`
2. Измените `entry` в приведённой выше конфигурации webpack на `'mocha!babel!./test.js'`.
2. Измените `entry` в приведённой выше конфигурации Webpack на `'mocha-loader!babel-loader!./test.js'`.
3. Запустите `webpack-dev-server`, используя эту конфигурацию
4. Откройте в браузере `localhost:8080/webpack-dev-server/test-bundle`.

Expand Down