Skip to content

Commit 6ccff75

Browse files
authored
Merge pull request vuejs#41 from Alex-Sokolov/master
Просмотрел страницу API
2 parents bf6f23d + 4dd0493 commit 6ccff75

File tree

7 files changed

+109
-106
lines changed

7 files changed

+109
-106
lines changed

src/v2/api/index.md

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

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: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ new Vue({
268268

269269
### camelCase против kebab-case
270270

271-
Аттрибуты HTML являются регистронезависимыми, так что **при использовании в DOM в качестве шаблона** вместо camelCase-версий имён входных параметров приходится применять их kebab-case эквиваленты (разделять слова дефисом):
271+
Атрибуты HTML являются регистронезависимыми, так что **при использовании в DOM в качестве шаблона** вместо camelCase-версий имён входных параметров приходится применять их kebab-case эквиваленты (разделять слова дефисом):
272272

273273
``` js
274274
Vue.component('child', {
@@ -982,7 +982,7 @@ var child = parent.$refs.profile
982982

983983
### Асинхронные компоненты
984984

985-
В крупных приложениях может возникнуть необходимость в разделении приложения на небольшие куски и подгружать компонент с сервера, только когда он необходим. Для упрощения подобных сценариев, Vue позволяет определить компонент как функцию-фабрику, асинхронно возвращающую определение компонента. Vue вызовет фабричную функцию только тогда, когда компонент действительно понадобится, и закэширует результат для дальнейшего использования. Например:
985+
В крупных приложениях может возникнуть необходимость в разделении приложения на небольшие куски и подгружать компонент с сервера, только когда он необходим. Для упрощения подобных сценариев, Vue позволяет определить компонент как функцию-фабрику, асинхронно возвращающую определение компонента. Vue вызовет фабричную функцию только тогда, когда компонент действительно понадобится, и закеширует результат для дальнейшего использования. Например:
986986

987987
``` js
988988
Vue.component('async-example', function (resolve, reject) {
@@ -1164,7 +1164,7 @@ Vue.component('hello-world', {
11641164

11651165
### "Дешёвые" статические компоненты с использованием `v-once`
11661166

1167-
Рендеринг простых элементов HTML во Vue происходит очень быстро, но иногда возникают компоненты с **большим** количеством статических данных. В таких случаях добавление директивы `v-once` в корневом элементе позволяет удостовериться, что все вычисления будут произведены лишь единожды, а дальнейшая работа будет происходить с кэшем, например таким образом:
1167+
Рендеринг простых элементов HTML во Vue происходит очень быстро, но иногда возникают компоненты с **большим** количеством статических данных. В таких случаях добавление директивы `v-once` в корневом элементе позволяет удостовериться, что все вычисления будут произведены лишь единожды, а дальнейшая работа будет происходить с кешем, например таким образом:
11681168

11691169
``` js
11701170
Vue.component('terms-of-service', {

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

0 commit comments

Comments
 (0)