Skip to content

Commit 84e861e

Browse files
authored
Merge pull request vuejs#1 from translation-gang/master
Upd
2 parents f1e6be2 + b1a384e commit 84e861e

File tree

12 files changed

+169
-163
lines changed

12 files changed

+169
-163
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# ru.vuejs.org
22

3-
Этот репозиторий содержит неофициальный (пока) перевод оригинальной документации vuejs.org на русский язык.
3+
Этот репозиторий содержит [официальный перевод оригинальной документации vuejs.org на русский язык](https://ru.vuejs.org).
44

5-
This is an unofficial (yet) Russian translation branch of original vuejs.org repository.
5+
This is an official Russian translation branch of original vuejs.org repository.
66

77
This site is built with [hexo](http://hexo.io/). Site content is written in Markdown format located in `src`. Pull requests welcome!
88

src/v2/api/index.md

Lines changed: 94 additions & 91 deletions
Large diffs are not rendered by default.

src/v2/examples/select2.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
2-
title: Оборачивание в компонент
2+
title: Создание компонента-обертки
33
type: examples
44
order: 8
55
---
66

7-
> Пример интеграции стороннего jQuery-плагина (select2) путем оборачивания его в пользовательский компонент.
7+
> Пример интеграции стороннего jQuery-плагина (select2) путем создания пользовательского компонента-обертки.
88
99
<iframe width="100%" height="500" src="https://jsfiddle.net/yyx990803/fruqrvdL/embedded/result,html,js,css" allowfullscreen="allowfullscreen" frameborder="0"></iframe>

src/v2/guide/comparison.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ MobX стал довольно популярным в сообществе Reac
237237

238238
### Сложность
239239

240-
Vue значительно проще Angular, как в смысле API, так и в смысле архитектуры. Получение достаточных знаний для написания нетривиальных приложений обычно происходит менее чем за день, чего нельзя сказать об Angular.
240+
Vue значительно проще Angular, как в смысле API, так и в смысле архитектуры. Получение достаточных знаний для написания нетривиальных приложений обычно происходит менее чем за день, чего нельзя сказать об Angular.
241241

242242
### Гибкость и модульность
243243

@@ -327,4 +327,4 @@ Riot 2.0 предлагает похожую модель разработки,
327327
- Значительно более мощный роутер. API роутинга Riot'а — предельно минималистичен.
328328
- Поддержка более зрелого инструментария. Vue официально поддерживает [Webpack](https://github.com/vuejs/vue-loader), [Browserify](https://github.com/vuejs/vueify), и [SystemJS](https://github.com/vuejs/systemjs-plugin-vue), в то время как Riot полагается в вопросах интеграции с системами сборки на поддержку сообщества.
329329
- [Система анимации переходов](transitions.html). У Riot её просто нет.
330-
- Лучшая производительность. [Несмотря на заявленное](https://github.com/vuejs/vuejs.org/issues/346) использование virtual DOM, в действительности Riot применяет dirty checking, и потому страдает от тех же проблем, что и Angular 1.
330+
- Лучшая производительность. [Несмотря на заявленное](https://github.com/vuejs/vuejs.org/issues/346) использование virtual DOM, в действительности Riot применяет dirty checking, и потому страдает от тех же проблем, что и Angular 1.

src/v2/guide/components.md

Lines changed: 55 additions & 52 deletions
Large diffs are not rendered by default.

src/v2/guide/deployment.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ module.exports = {
4444
NODE_ENV=production browserify -g envify -e main.js | uglifyjs -c -m > build.js
4545
```
4646

47-
- Для выноса стилей в отдельный css-файл, используйте плагин extract-css, включённый во vueify.
47+
- Для выноса стилей в отдельный CSS-файл, используйте плагин extract-css, включённый во vueify.
4848

4949
``` bash
5050
NODE_ENV=production browserify -g envify -p [ vueify/plugins/extract-css -o build.css ] -e main.js | uglifyjs -c -m > build.js
@@ -58,4 +58,4 @@ NODE_ENV=production browserify -g envify -p [ vueify/plugins/extract-css -o buil
5858

5959
При использовании в разработке [однофайловых компонентов](./single-file-components.html), теги `<style>` обновляются автоматически. Для "боевого" окружения вы можете захотеть поместить все стили в единый CSS-файл. Детальную информацию о том как это сделать можно получить в документации [vue-loader](http://vue-loader.vuejs.org/en/configurations/extract-css.html) и [vueify](https://github.com/vuejs/vueify#css-extraction).
6060

61-
Официальный шаблон `webpack` для `vue-cli` уже содержит готовую конфигурацию для экстрации стилей.
61+
Официальный шаблон `webpack` для `vue-cli` уже содержит готовую конфигурацию для экстрации стилей.

src/v2/guide/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ var app2 = new Vue({
8888
</script>
8989
{% endraw %}
9090

91-
Здесь мы встречаемся с кое-чем новым. Аттрибут `v-bind`, который вы видите, называется **директивой**. Директивы имеют префикс `v-`, указывающий на их особую природу. Как вы уже могли догадаться, они применяют к отображаемому DOM особое реактивное поведение, управляемое Vue. В данном примере директива говорит "сохраняй значение title этого элемента актуальным при изменении свойства `message` у инстанса Vue".
91+
Здесь мы встречаемся с кое-чем новым. Атрибут `v-bind`, который вы видите, называется **директивой**. Директивы имеют префикс `v-`, указывающий на их особую природу. Как вы уже могли догадаться, они применяют к отображаемому DOM особое реактивное поведение, управляемое Vue. В данном примере директива говорит "сохраняй значение title этого элемента актуальным при изменении свойства `message` у инстанса Vue".
9292

9393
Если вы снова откроете консоль JavaScript и введёте `app2.message = 'какое-то новое сообщение'`, вы опять-таки увидите, что связанный код HTML — в данном случае, атрибут `title` — обновился.
9494

src/v2/guide/instance.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ vm.$watch('a', function (newVal, oldVal) {
7373
})
7474
```
7575

76-
<p class="tip">Не используйте [arrow-функции](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions) в свойствах инстанса и в коллбэках (напр. `vm.$watch('a', newVal => this.myMethod())`). Поскольку arrow-функции связываются с родительским контекстом, `this` не будет указывать на инстанс Vue, и `this.myMethod` окажется неопределённым.</p>
76+
<p class="tip">Не используйте [стрелочные функции](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions) в свойствах инстанса и в коллбэках (напр. `vm.$watch('a', newVal => this.myMethod())`). Поскольку стрелочные функции связываются с родительским контекстом, `this` не будет указывать на инстанс Vue, и `this.myMethod` окажется неопределённым.</p>
7777

7878
Полный список свойств и методов инстанса Vue есть в [справочнике API](../api).
7979

@@ -88,10 +88,10 @@ var vm = new Vue({
8888
},
8989
created: function () {
9090
// `this` указывает на инстанс vm
91-
console.log('a is: ' + this.a)
91+
console.log('Значение a: ' + this.a)
9292
}
9393
})
94-
// -> "a is: 1"
94+
// -> "Значение a: 1"
9595
```
9696

9797
Существуют также другие хуки, вызываемые на различных стадиях жизненного цикла инстанса, например `mounted`, `updated` и `destroyed`. Все хуки вызываются с контекстной переменной `this`, ссылающейся на вызывающий инстанс Vue. Возможно, вы недоумевали: где же в мире Vue живут контроллеры? Ответ на этот вопрос таков: контроллеров не существует. Всё пользовательское поведение компонента должно быть размещено в этих хуках.

src/v2/guide/state-management.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ order: 22
1414

1515
## Простой контейнер состояния с нуля
1616

17-
Часто упускается из виду тот факт, что "источником источником" во Vue-приложениях является исходный объект `data` — инстансы Vue всего лишь проксируют доступ к нему. Поэтому, состояние, которым должны совместно владеть несколько инстансов, можно просто передать по ссылке:
17+
Часто упускается из виду тот факт, что "источником истины" во Vue-приложениях является исходный объект `data` — инстансы Vue всего лишь проксируют доступ к нему. Поэтому, состояние, которым должны совместно владеть несколько инстансов, можно просто передать по ссылке:
1818

1919
``` js
2020
const sourceOfTruth = {}

src/v2/guide/transitions.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,9 @@ new Vue({
8686

8787
1. Vue автоматически узнаёт, применены ли к целевому элементу CSS-переходы или анимации. Если да, соответствующие CSS-классы будут должным образом обновлены в нужные моменты времени.
8888

89-
2. Если для компонента указаны [хуки JavaScript](#JavaScript-Hooks), они будут вызваны в соответствующие момент времени.
89+
2. Если для компонента указаны [хуки JavaScript](#JavaScript-Hooks), они будут вызваны в соответствующие моменты времени.
9090

91-
3. Если не обнаружено ни CSS-переходов/анимаций, ни JavaScript-хуков, операции DOM для вставки/удаления элемента будут выполнены непосредственно в следующем анимационном фрейме (Важно: речь идёт об анимационном фрейме браузера, отличном от используемой во Vue концепции `nextTick`).
91+
3. Если не обнаружено ни CSS-переходов/анимаций, ни JavaScript-хуков, операции DOM для вставки/удаления элемента будут выполнены непосредственно в следующем анимационном фрейме (важно: речь идёт об анимационном фрейме браузера, отличном от используемой во Vue концепции `nextTick`).
9292

9393
### Классы переходов
9494

@@ -381,7 +381,7 @@ new Vue({
381381

382382
Для того чтобы Vue знал о завершении перехода, ему требуется установка слушателей событий. В зависимости от используемых правил CSS, событием будет либо `transitionend`, либо `animationend`. Если вы используете только один из подходов, Vue определит правильный тип автоматически.
383383

384-
Однако, иногда может потребоваться использование обоих подходов на одном элементе. Например, CSS-анимация под управлением Vue при появлении/исчезновении элемента может соседствовать с эффектом CSS-перехода при наведении курсора мыши на элемент. В таких случаях потребуется явное указание типа события, на которое должен будет ориентироваться Vue. Аттрибут `type` может получить значение `animation` или `transition`.
384+
Однако, иногда может потребоваться использование обоих подходов на одном элементе. Например, CSS-анимация под управлением Vue при появлении/исчезновении элемента может соседствовать с эффектом CSS-перехода при наведении курсора мыши на элемент. В таких случаях потребуется явное указание типа события, на которое должен будет ориентироваться Vue. Атрибут `type` может получить значение `animation` или `transition`.
385385

386386
### JavaScript-хуки
387387

@@ -1652,4 +1652,4 @@ new Vue({
16521652
</script>
16531653
{% endraw %}
16541654

1655-
Наконец, больше всего возможностей для создания динамических переходов предоставляет создание компонентов, принимающих входные параметры, определяющие природу используемых переходов. Звучит избито, но всё равно — только ваше воображение здесь задаёт рамки.
1655+
Наконец, больше всего возможностей для создания динамических переходов предоставляет создание компонентов, принимающих входные параметры, определяющие природу используемых переходов. Звучит избито, но всё равно — только ваше воображение здесь задаёт рамки.

themes/vue/_config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
site_description: "Vue.js - Intuitive, Fast and Composable MVVM for building interactive interfaces."
22
google_analytics: UA-46852172-1
3-
root_domain: vuejs.org
3+
root_domain: ru.vuejs.org
44
vue_version: 2.1.3

themes/vue/layout/layout.ejs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@
7777
var version = match ? match[1] : 'v2'
7878
docsearch({
7979
appId: 'BH4D9OD16A',
80-
apiKey: '85cc3221c9f23bfbaa4e3913dd7625ea',
81-
indexName: 'vuejs',
80+
apiKey: 'c6f9366f6f7fe057ee3e01747b603d9f',
81+
indexName: 'vuejs_ru',
8282
inputSelector: selector,
8383
algoliaOptions: { facetFilters: ["version:" + version] }
8484
})

0 commit comments

Comments
 (0)