Skip to content

Commit 16bf1cd

Browse files
authored
Merge pull request vuejs#258 from lex111/patch-8
index.md: различные улучшения
2 parents 9cd2048 + 22d36a4 commit 16bf1cd

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

src/v2/guide/index.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Vue (произносится /vjuː/, примерно как **view**) — э
3737
var app = new Vue({
3838
el: '#app',
3939
data: {
40-
message: 'Hello Vue!'
40+
message: 'Привет, Vue!'
4141
}
4242
})
4343
```
@@ -49,20 +49,20 @@ var app = new Vue({
4949
var app = new Vue({
5050
el: '#app',
5151
data: {
52-
message: 'Hello Vue!'
52+
message: 'Привет, Vue!'
5353
}
5454
})
5555
</script>
5656
{% endraw %}
5757

58-
Вот мы и создали наше первое Vue-приложение! Выглядит похоже на простой рендеринг шаблона, но "под капотом" Vue выполнил немало работы. Данные и DOM теперь **реактивно** связаны. Как это проверить? Просто откройте консоль JavaScript в своём браузере (прямо здесь, на этой странице), и задайте полю `app.message` другое значение. Вы тут же увидите соответствующее изменение в окне браузера.
58+
Вот мы и создали наше первое Vue-приложение! Выглядит похоже на простой рендеринг шаблона, но "под капотом" Vue выполнил немало работы. Данные и DOM теперь **реактивно** связаны. Как это проверить? Просто откройте консоль JavaScript в своём браузере (прямо здесь, на этой странице) и задайте свойству `app.message` другое значение. Вы тут же увидите соответствующее изменение в окне браузера.
5959

6060
В дополнение к интерполяции текста, мы можем также связывать атрибуты элементов:
6161

6262
``` html
6363
<div id="app-2">
6464
<span v-bind:title="message">
65-
Подержи курсор надо мной пару секунд,
65+
Наведи курсор на меня пару секунд,
6666
чтобы увидеть динамически связанное значение title!
6767
</span>
6868
</div>
@@ -78,7 +78,7 @@ var app2 = new Vue({
7878
{% raw %}
7979
<div id="app-2" class="demo">
8080
<span v-bind:title="message">
81-
Подержи курсор надо мной пару секунд, чтобы увидеть динамически связанное значение title!
81+
Наведи курсор на меня пару секунд, чтобы увидеть динамически связанное значение title!
8282
</span>
8383
</div>
8484
<script>
@@ -91,7 +91,7 @@ var app2 = new Vue({
9191
</script>
9292
{% endraw %}
9393

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

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

@@ -177,7 +177,7 @@ var app4 = new Vue({
177177
</script>
178178
{% endraw %}
179179

180-
В консоли, введите `app4.todos.push({ text: 'Новый элемент' })`. Вы увидите, что к списку добавился новый элемент.
180+
В консоли введите `app4.todos.push({ text: 'Новый элемент' })`. Вы увидите, что к списку добавился новый элемент.
181181

182182
## Работа с пользовательским вводом
183183

@@ -186,14 +186,14 @@ var app4 = new Vue({
186186
``` html
187187
<div id="app-5">
188188
<p>{{ message }}</p>
189-
<button v-on:click="reverseMessage">Обратить порядок букв в сообщении</button>
189+
<button v-on:click="reverseMessage">Перевернуть сообщение</button>
190190
</div>
191191
```
192192
``` js
193193
var app5 = new Vue({
194194
el: '#app-5',
195195
data: {
196-
message: 'Hello Vue.js!'
196+
message: 'Привет, Vue.js!'
197197
},
198198
methods: {
199199
reverseMessage: function () {
@@ -205,13 +205,13 @@ var app5 = new Vue({
205205
{% raw %}
206206
<div id="app-5" class="demo">
207207
<p>{{ message }}</p>
208-
<button v-on:click="reverseMessage">Обратить порядок букв в сообщении</button>
208+
<button v-on:click="reverseMessage">Перевернуть сообщение</button>
209209
</div>
210210
<script>
211211
var app5 = new Vue({
212212
el: '#app-5',
213213
data: {
214-
message: 'Hello Vue.js!'
214+
message: 'Привет, Vue.js!'
215215
},
216216
methods: {
217217
reverseMessage: function () {
@@ -236,7 +236,7 @@ Vue также содержит директиву `v-model`, позволяющ
236236
var app6 = new Vue({
237237
el: '#app-6',
238238
data: {
239-
message: 'Hello Vue!'
239+
message: 'Привет, Vue!'
240240
}
241241
})
242242
```
@@ -249,7 +249,7 @@ var app6 = new Vue({
249249
var app6 = new Vue({
250250
el: '#app-6',
251251
data: {
252-
message: 'Hello Vue!'
252+
message: 'Привет, Vue!'
253253
}
254254
})
255255
</script>
@@ -261,12 +261,12 @@ var app6 = new Vue({
261261

262262
![Дерево Компонентов](/images/components.png)
263263

264-
Во Vue, компонент — это, по сути, экземпляр Vue с предустановленными опциями. Создать новый компонент во Vue просто:
264+
Во Vue компонент — это, по сути, экземпляр Vue с предустановленными опциями. Создать новый компонент во Vue просто:
265265

266266
``` js
267267
// Определяем новый компонент под названием todo-item
268268
Vue.component('todo-item', {
269-
template: '<li>Это todo</li>'
269+
template: '<li>Это одна задача в списке</li>'
270270
})
271271
```
272272

@@ -279,7 +279,7 @@ Vue.component('todo-item', {
279279
</ul>
280280
```
281281

282-
Пока что у нас получилось так, что во всех todo будет содержаться один и тот же текст — это не очень-то интересно. Хотелось бы иметь возможность передать данные от родителя в дочерние компоненты. Давайте изменим определение компонента, чтобы он мог принимать [входной параметр](components.html#Входные-параметры):
282+
Пока что у нас получилось так, что во всех элементах списка задач будет содержаться один и тот же текст — это не очень-то интересно. Хотелось бы иметь возможность передать данные от родителя в дочерние компоненты. Давайте изменим определение компонента, чтобы он мог принимать [входной параметр](components.html#Входные-параметры):
283283

284284
``` js
285285
Vue.component('todo-item', {
@@ -297,7 +297,7 @@ Vue.component('todo-item', {
297297
<div id="app-7">
298298
<ol>
299299
<!--
300-
Теперь мы можем передать каждому компоненту todo объект
300+
Теперь мы можем передать каждому компоненту todo-item объект
301301
с информацией о задаче, который будет динамически меняться.
302302
Мы также определяем для каждого компонента "key",
303303
значение которого будет объяснено далее в руководстве.

0 commit comments

Comments
 (0)