You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/v2/guide/components.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -613,7 +613,7 @@ new Vue({
613
613
614
614
Наразі це все, що вам потрібно знати про динамічне перемикання між компонентами, але коли ви прочитаєте і розберетесь з усією інформацією на цій сторінці, ми рекомендуємо повернутись і прочитати повне керівництво по [Динамічним і асинхронним компонентам](components-dynamic-async.html).
615
615
616
-
## Особливості парсингу DOM-шаблона
616
+
## Застереження щодо розбору DOM-шаблону
617
617
618
618
Деякі HTML елементи як то `<ul>`, `<ol>`, `<table>` та `<select>` мають обмеження щодо того, які елементи можуть з'являтися всередині них, а деякі елементи як то `<li>`, `<tr>`, та `<option>` можуть з'являтися лише всередині певних елементів.
Copy file name to clipboardExpand all lines: src/v2/guide/conditional.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -23,7 +23,7 @@ order: 7
23
23
24
24
### Умовні групи з `v-if` в `<template>`
25
25
26
-
Саме тому що `v-if` є директивою, це дозволяє додати її до одиночного блоку. Однак, що робити якщо ви бажаєте використати цю директиву до більш ніж одного елементу? В цьому випадку вам необхідно додати `v-if` в `<template>` елемент і огорнути ним ваші блоки, цей елемент буде керувати відмальовуванням блоків що знаходяться в середині а сам не зявиться в дереві елементів. Отже фінальний результат відмальовування не буде включати елемент `<template>`.
26
+
Саме тому що `v-if` є директивою, це дозволяє додати її до одинарного блоку. Однак, що робити якщо ви бажаєте використати цю директиву до більш ніж одного елементу? В цьому випадку вам необхідно додати `v-if` в `<template>` елемент і огорнути ним ваші блоки, цей елемент буде керувати відмальовуванням блоків що знаходяться в середині а сам не зявиться в дереві елементів. Отже фінальний результат відмальовування не буде включати елемент `<template>`.
Copy file name to clipboardExpand all lines: src/v2/guide/list.md
+27-28
Original file line number
Diff line number
Diff line change
@@ -342,43 +342,42 @@ methods: {
342
342
343
343
## `v-for` with `v-if`
344
344
345
-
<pclass="tip">Варто зазначити, що **не** рекомендується використовувати `v-if` разом з `v-for`. Зверніться до [style guide](/v2/style-guide/#Avoid-v-if-with-v-for-essential) for details.</p>
346
-
<pclass="tip">Note that it's **not** recommended to use `v-if` and `v-for` together. Refer to [style guide](/v2/style-guide/#Avoid-v-if-with-v-for-essential) for details.</p>
345
+
<pclass="tip">Варто зазначити, що **не** рекомендується використовувати `v-if` разом з `v-for`. Зверніться до [style guide](/v2/style-guide/#Уникайте-v-if-з-v-for-суттєво) для деталей.</p>
347
346
348
-
When they exist on the same node, `v-for`has a higher priority than `v-if`. That means the`v-if`will be run on each iteration of the loop separately. This can be useful when you want to render nodes for only _some_ items, like below:
347
+
Впівіснуючи на тому ж елементі, `v-for`має вищий пріоритет, ніж `v-if`. Це означає, що`v-if`буде виконаний на кожній окремій ітерації циклу. Це може бути корисно, коли ви хочете відмальовувати елементи для _лише_ деяких елементів, як у прикладі нижче:
349
348
350
349
```html
351
350
<liv-for="todo in todos"v-if="!todo.isComplete">
352
351
{{ todo }}
353
352
</li>
354
353
```
355
354
356
-
The above only renders the todos that are not complete.
355
+
Код, що вище, відмальовує лише не виконані елементи завдань.
357
356
358
-
If instead, your intent is to conditionally skip execution of the loop, you can place the `v-if`on a wrapper element (or[`<template>`](conditional.html#Conditional-Groups-with-v-if-on-lt-template-gt)). For example:
357
+
Якщо навпаки — вашим наміром є пропустити виконання циклу за певною умовою, ви можете розмістити `v-if`на елементі-обгортці (або[`<template>`](conditional.html#Умовні-групи-з-v-if-в-lt-template-gt)). Приклад:
359
358
360
359
```html
361
360
<ulv-if="todos.length">
362
361
<liv-for="todo in todos">
363
362
{{ todo }}
364
363
</li>
365
364
</ul>
366
-
<pv-else>No todos left!</p>
365
+
<pv-else>Більше немає завдань!</p>
367
366
```
368
367
369
-
## `v-for`with a Component
368
+
## `v-for`з компонентами
370
369
371
-
> This section assumes knowledge of [Components](components.html). Feel free to skip it and come back later.
370
+
> Цей розділ вимагає знання [Компонентів](components.html). Ви можете пропустити його та повернутися до нього пізніше.
372
371
373
-
You can directly use`v-for`on a custom component, like any normal element:
372
+
Ви можете безпосередньо використовувати`v-for`на власних компонентах, як на будь-яких інших елементах:
374
373
375
374
```html
376
375
<my-componentv-for="item in items":key="item.id"></my-component>
377
376
```
378
377
379
-
> In 2.2.0+, when using`v-for`with a component, a[`key`](list.html#key)is now required.
378
+
> Починаючи з 2.2.0+, при використанні`v-for`з компонентами, атрибут[`key`](list.html#key)є обов'язковим.
380
379
381
-
However, this won't automatically pass any data to the component, because components have isolated scopes of their own. In order to pass the iterated data into the component, we should also use props:
380
+
Разом з тим, це не передасть автоматично ніяких даних до компонента, оскільки області видимості компонентів ізольована сама по собі. Для того, щоб передавати дані, які приймають участь в ітерації до компоненту, ми повинні також використовувати вхідні параметри:
382
381
383
382
```html
384
383
<my-component
@@ -389,20 +388,20 @@ However, this won't automatically pass any data to the component, because compon
389
388
></my-component>
390
389
```
391
390
392
-
The reason for not automatically injecting `item`into the component is because that makes the component tightly coupled to how `v-for` works. Being explicit about where its data comes from makes the component reusable in other situations.
391
+
Причина такої не автоматичної передачі `item`до компоненту — тому що це зробило б компоненту тісно зв'язаною суто з тим, як працює `v-for`. Явно вказуючи те, звідки та як приходять дані, робить її повторно використовуваною для інших ситуацій.
393
392
394
-
Here's a complete example of a simple todo list:
393
+
До вашої уваги повний приклад для простого списку задач:
395
394
396
395
```html
397
396
<divid="todo-list-example">
398
397
<formv-on:submit.prevent="addNewTodo">
399
-
<labelfor="new-todo">Add a todo</label>
398
+
<labelfor="new-todo">Додати задачу</label>
400
399
<input
401
400
v-model="newTodoText"
402
401
id="new-todo"
403
-
placeholder="E.g. Feed the cat"
402
+
placeholder="Приклад: Нагодувати кота"
404
403
>
405
-
<button>Add</button>
404
+
<button>Додати</button>
406
405
</form>
407
406
<ul>
408
407
<li
@@ -416,14 +415,14 @@ Here's a complete example of a simple todo list:
416
415
</div>
417
416
```
418
417
419
-
<pclass="tip">Note the `is="todo-item"` attribute. This is necessary in DOM templates, because only an `<li>` element is valid inside a `<ul>`. It does the same thing as `<todo-item>`, but works around a potential browser parsing error. See [DOM Template Parsing Caveats](components.html#DOM-Template-Parsing-Caveats) to learn more.</p>
418
+
<pclass="tip">Зверніть увагу на атрибут `is="todo-item"`. Це робити необхідно в шаблонах DOM, оскільки елемент `<li>` дійсний лише в `<ul>`. Він робить таке ж, як і `<todo-item>`, але уникає потенційних помилок розбору шаблону браузером. Перегляньте [Застереження щодо розбору DOM-шаблону](components.html#Застереження-щодо-розбору-DOM-шаблону) для деталей.</p>
0 commit comments