Skip to content

Commit bc3da38

Browse files
authored
Merge pull request vuejs#188 from Alex-Sokolov/master
Правки к обновлению 2.4.0
2 parents 215fd8b + 9ec055d commit bc3da38

File tree

10 files changed

+1312
-713
lines changed

10 files changed

+1312
-713
lines changed

src/v2/api/index.md

Lines changed: 72 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,28 @@ type: api
8383

8484
> В версии 2.2.0, этот хук также отслеживает ошибки в хуках жизненного цикла компонентов. Кроме того, при установленном значении `undefined` захваченные ошибки будут зарегистрированы с помощью `console.error` вместо вызова сбоя приложения.
8585
86+
> В версии 2.4.0, этот хук также отслеживает ошибки, возникающие внутри пользовательских обработчиков событий Vue.
87+
8688
> Сервис отслеживания ошибок [Sentry](https://sentry.io) предлагает [официальную интеграцию](https://sentry.io/for/vue/) с использованием этого свойства.
8789
90+
### warnHandler
91+
92+
> Добавлено в версии 2.4.0
93+
94+
- **Тип:** `Function`
95+
96+
- **По умолчанию:** `undefined`
97+
98+
- **Использование:**
99+
100+
``` js
101+
Vue.config.warnHandler = function (msg, vm, trace) {
102+
// `trace` — это трассировка иерархии компонентов
103+
}
104+
```
105+
106+
Назначает пользовательский обработчик предупреждений Vue во время выполнения. Обратите внимание, что это работает только в версии для разработки и игнорируется в версии для production.
107+
88108
### ignoredElements
89109

90110
- **Тип:** `Array<string>`
@@ -1086,6 +1106,30 @@ if (version === 2) {
10861106
</my-checkbox>
10871107
```
10881108

1109+
### inheritAttrs
1110+
1111+
> Добавлено в версии 2.4.0
1112+
1113+
- **Тип:** `boolean`
1114+
1115+
- **По умолчанию:** `true`
1116+
1117+
- **Подробности:**
1118+
1119+
По умолчанию атрибуты из родительской области видимости, которые не были распознаны как входные параметры, будут "проваливаться" и применяться к корневому элементу дочернего компонента как обычные HTML-атрибуты. При создании компонента, который оборачивает элемент или другой компонент, это не всегда может быть ожидаемым поведением. Устанавливая `inheritAttrs` в `false`, это поведение по умолчанию может быть отключено. Атрибуты доступны через свойство экземпляра `$attrs` (также добавленное в версии 2.4.0) и могут быть явно привязаны к некорневому элементу с использованием `v-bind`.
1120+
1121+
### comments
1122+
1123+
> Добавлено в версии 2.4.0
1124+
1125+
- **Тип:** `boolean`
1126+
1127+
- **По умолчанию:** `false`
1128+
1129+
- **Подробности:**
1130+
1131+
Когда установлено в значение `true`, будут сохраняться и рендериться HTML-комментарии, найденные в шаблонах. Поведение по умолчанию выбрасывает их.
1132+
10891133
## Свойства экземпляра
10901134

10911135
### vm.$data
@@ -1261,13 +1305,33 @@ if (version === 2) {
12611305

12621306
- **См. также:** [SSR. Рендеринг на стороне сервера](../guide/ssr.html)
12631307

1308+
### vm.$attrs
1309+
1310+
- **Тип:** `{ [key: string]: string }`
1311+
1312+
- **Только для чтения**
1313+
1314+
- **Подробности:**
1315+
1316+
Содержит нераспознанные атрибуты, указанные для компонента в родительской области видимости. Если у компонента нет объявленных входных параметров, здесь окажутся все атрибуты, за исключением `class` и `style`. Эти атрибуты можно передавать вниз во внутренние компоненты через `v-bind="$attrs"` — что может быть полезным при создании компонентов высшего порядка (HOC).
1317+
1318+
### vm.$listeners
1319+
1320+
- **Тип:** `{ [key: string]: Function | Array<Function> }`
1321+
1322+
- **Только для чтения**
1323+
1324+
- **Подробности:**
1325+
1326+
Содержит обработчики событий `v-on` из родительской области видимости (без модификаторов `.native`). Они могут быть переданы во внутренние компоненты через `v-on="$listeners"` — что может быть полезным при создании компонентов высшего порядка (HOC).
1327+
12641328
## Методы экземпляра — данные
12651329

12661330
<h3 id="vm-watch">vm.$watch( expOrFn, callback, [options] )</h3>
12671331

12681332
- **Аргументы:**
12691333
- `{string | Function} expOrFn`
1270-
- `{Function} callback`
1334+
- `{Function | Object} callback`
12711335
- `{Object} [options]`
12721336
- `{boolean} deep`
12731337
- `{boolean} immediate`
@@ -1665,9 +1729,9 @@ if (version === 2) {
16651729

16661730
- **Сокращение:** `@`
16671731

1668-
- **Принимает:** `Function | Inline-выражение`
1732+
- **Принимает:** `Function | Inline-выражение | Object`
16691733

1670-
- **Параметр:** `event (обязательный)`
1734+
- **Параметр:** `event`
16711735

16721736
- **Модификаторы:**
16731737
- `.stop` — вызовет `event.stopPropagation()`.
@@ -1686,6 +1750,8 @@ if (version === 2) {
16861750

16871751
Прикрепляет к элементу подписчик события. Тип события указывается в параметре. Выражение может быть именем метода, inline-выражением или вовсе отсутствовать, если указан один или несколько модификаторов.
16881752

1753+
Начиная с версии `2.4.0`, `v-on` также поддерживает привязку к объекту пар событие/обработчик без аргумента. Обратите внимание, что при использовании синтаксиса объекта не поддерживаются никакие модификаторы.
1754+
16891755
У обычного элемента можно подписаться только **на нативные события DOM**. У элемента компонента можно также подписаться **на пользовательские события**, вызываемые этим дочерним компонентом.
16901756

16911757
При работе с нативными событиями DOM, метод получает нативное событие единственным аргументом. В inline-выражениях, можно получить к нему доступ с помощью `$event`: `v-on:click="handle('ok', $event)"`.
@@ -1696,6 +1762,9 @@ if (version === 2) {
16961762
<!-- обработчик метода -->
16971763
<button v-on:click="doThis"></button>
16981764

1765+
<!-- синтаксис объекта (2.4.0+) -->
1766+
<button v-on="{ mousedown: doThis, mouseup: doThat }"></button>
1767+
16991768
<!-- inline-выражение -->
17001769
<button v-on:click="doThat('hello', $event)"></button>
17011770

src/v2/guide/installation.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
title: Установка
33
type: guide
44
order: 1
5-
vue_version: 2.3.0
6-
dev_size: "247.31"
7-
min_size: "76.64"
8-
gz_size: "28.03"
9-
ro_gz_size: "19.54"
5+
vue_version: 2.4.0
6+
dev_size: "257.91"
7+
min_size: "79.71"
8+
gz_size: "28.96"
9+
ro_gz_size: "20.18"
1010
---
1111

1212
### Предупреждение о совместимости

src/v2/guide/join.md

Lines changed: 51 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,51 @@
1-
---
2-
title: Присоединяйтесь к сообществу Vue.js!
3-
type: guide
4-
order: 30
5-
---
6-
7-
Сообщество Vue растёт поразительно быстро, и если вы сейчас читаете эти строки, возможно, что и вы готовы к нему присоединиться. Добро пожаловать на борт!
8-
9-
Ниже мы расскажем, что сообщество может сделать для вас, и что вы можете сделать для сообщества.
10-
11-
## Ресурсы, которые вам понравятся
12-
13-
### Получить поддержку
14-
15-
- [Форум](http://forum.vuejs.org/): Лучшее место для вопросов и ответов по Vue и его экосистеме.
16-
- [Канал Gitter](https://gitter.im/vuejs/vue): Место встреч и общения разработчиков. Вопросы здесь тоже можно задавать, но форум для них структурно приспособлен лучше.
17-
- [Github](https://github.com/vuejs): GitHub issues — самое место для багрепортов, feature request'ов, и конечно же pull request'ов!
18-
19-
### Изучение экосистемы
20-
21-
- [Страница The Awesome Vue](https://github.com/vuejs/awesome-vue): Посмотрите, какие ещё клёвые ресурсы были опубликованы другим крутым народом.
22-
- [Подфорум "Show and Tell"](http://forum.vuejs.org/c/show-and-tell): Ещё одно отличное место чтобы посмотреть на результаты работы других участников растущего сообщества Vue.
23-
24-
## Что вы можете сделать
25-
26-
### Прислать код
27-
28-
Как и у других проектов, здесь есть свои правила. Чтобы удостовериться, что мы сможем помочь вам или принять ваш pull request в кратчайший срок, пожалуйста прочитайте [the contributing guide](https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md).
29-
30-
После этого, вы будете готовы прислать код как в основные репозитории Vue:
31-
32-
- [Vue](https://github.com/vuejs/vue): ядро фреймворка
33-
- [Vuex](https://github.com/vuejs/vuex): Flux-подобная система управления состоянием
34-
- [Vue-router](https://github.com/vuejs/vue-router): роутер для SPA
35-
36-
...так и во множество небольших официальных [сопутствующих библиотек](https://github.com/vuejs).
37-
38-
### Поделитесь своим опытом (и получите его)
39-
40-
Помимо вопросов и ответов на форуме и в канале Gitter, существуют и менее очевидные возможности поделиться имеющимися знаниями и приобрести новые:
41-
42-
- **Создавайте обучающие материалы.** Часто говорят, что лучший способ научиться — это научить. Если вы делаете с Vue что-то интересное, не стесняйтесь написать об этом пост в блоге, провести воркшоп или просто опубликовать в соцсети ссылку на gist.
43-
- **Подпишитесь как наблюдатель на интересующий вас репозиторий.** Таким образом вы сможете получать уведомления каждый раз, когда в этом репозитории будет что-нибудь происходить, что даст вам инсайдерскую информацию о происходящих обсуждениях и грядущих нововведениях. Это — прекрасная возможность набраться опыта, который поможет в дальнейшем.
44-
45-
### Переведите документацию
46-
47-
Vue уже распространился по планете: основная команда разработчиков распределена в как минимум полудюжине временных зон. [Форум](http://forum.vuejs.org/) включает разделы на 7 языках, а документация — имеет многие [активно поддерживаемые переводы](https://github.com/vuejs?utf8=%E2%9C%93&query=vuejs.org). Мы гордимся международным развитием Vue — но всё может быть ещё лучше!
48-
49-
Мы надеемся, что сейчас вы читаете это предложение на своём родном языке. Если нет — может быть, вы хотели бы помочь с переводом?
50-
51-
В этом случае, просто форкните репозиторий [основной документации](https://github.com/vuejs/vuejs.org/) или любой другой официально поддерживаемой документации, и начните перевод. По достижении некоторого прогресса, откройте issue или pull request в основном репозитории, и мы позовём ещё кого-нибудь вам в помощь.
1+
---
2+
title: Присоединяйтесь к сообществу Vue.js!
3+
type: guide
4+
order: 30
5+
---
6+
7+
Сообщество Vue растёт поразительно быстро, и если вы сейчас читаете эти строки, возможно, что и вы готовы к нему присоединиться. Добро пожаловать на борт!
8+
9+
Ниже мы расскажем, что сообщество может сделать для вас, и что вы можете сделать для сообщества.
10+
11+
## Ресурсы, которые вам понравятся
12+
13+
### Получить поддержку
14+
15+
- [Форум](http://forum.vuejs.org/): Лучшее место для вопросов и ответов по Vue и его экосистеме.
16+
- [Чат](https://chat.vuejs.org/): Место встреч и общения Vue разработчиков и чат в реальном времени.
17+
- [Github](https://github.com/vuejs): GitHub issues — самое место для багрепортов, feature request'ов, и конечно же pull request'ов!
18+
19+
### Изучение экосистемы
20+
21+
- [Страница The Awesome Vue](https://github.com/vuejs/awesome-vue): Посмотрите, какие ещё клёвые ресурсы были опубликованы другим крутым народом.
22+
- [Подфорум "Show and Tell"](http://forum.vuejs.org/c/show-and-tell): Ещё одно отличное место чтобы посмотреть на результаты работы других участников растущего сообщества Vue.
23+
24+
## Что вы можете сделать
25+
26+
### Прислать код
27+
28+
Как и у других проектов, здесь есть свои правила. Чтобы удостовериться, что мы сможем помочь вам или принять ваш pull request в кратчайший срок, пожалуйста прочитайте [the contributing guide](https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md).
29+
30+
После этого, вы будете готовы прислать код как в основные репозитории Vue:
31+
32+
- [Vue](https://github.com/vuejs/vue): ядро фреймворка
33+
- [Vuex](https://github.com/vuejs/vuex): Flux-подобная система управления состоянием
34+
- [Vue-router](https://github.com/vuejs/vue-router): роутер для SPA
35+
36+
...так и во множество небольших официальных [сопутствующих библиотек](https://github.com/vuejs).
37+
38+
### Поделитесь своим опытом (и получите его)
39+
40+
Помимо вопросов и ответов на форуме и в чате, существуют и менее очевидные возможности поделиться имеющимися знаниями и приобрести новые:
41+
42+
- **Создавайте обучающие материалы.** Часто говорят, что лучший способ научиться — это научить. Если вы делаете с Vue что-то интересное, не стесняйтесь написать об этом пост в блоге, провести воркшоп или просто опубликовать в соцсети ссылку на gist.
43+
- **Подпишитесь как наблюдатель на интересующий вас репозиторий.** Таким образом вы сможете получать уведомления каждый раз, когда в этом репозитории будет что-нибудь происходить, что даст вам инсайдерскую информацию о происходящих обсуждениях и грядущих нововведениях. Это — прекрасная возможность набраться опыта, который поможет в дальнейшем.
44+
45+
### Переведите документацию
46+
47+
Vue уже распространился по планете: основная команда разработчиков распределена в как минимум полудюжине временных зон. [Форум](http://forum.vuejs.org/) включает разделы на 7 языках, а документация — имеет многие [активно поддерживаемые переводы](https://github.com/vuejs?utf8=%E2%9C%93&query=vuejs.org). Мы гордимся международным развитием Vue — но всё может быть ещё лучше!
48+
49+
Мы надеемся, что сейчас вы читаете это предложение на своём родном языке. Если нет — может быть, вы хотели бы помочь с переводом?
50+
51+
В этом случае, просто форкните репозиторий [основной документации](https://github.com/vuejs/vuejs.org/) или любой другой официально поддерживаемой документации, и начните перевод. По достижении некоторого прогресса, откройте issue или pull request в основном репозитории, и мы позовём ещё кого-нибудь вам в помощь.

0 commit comments

Comments
 (0)