Skip to content

Commit 959bce4

Browse files
committed
Finish lists translation
1 parent 09206a2 commit 959bce4

File tree

3 files changed

+29
-30
lines changed

3 files changed

+29
-30
lines changed

src/v2/guide/components.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -613,7 +613,7 @@ new Vue({
613613

614614
Наразі це все, що вам потрібно знати про динамічне перемикання між компонентами, але коли ви прочитаєте і розберетесь з усією інформацією на цій сторінці, ми рекомендуємо повернутись і прочитати повне керівництво по [Динамічним і асинхронним компонентам](components-dynamic-async.html).
615615

616-
## Особливості парсингу DOM-шаблона
616+
## Застереження щодо розбору DOM-шаблону
617617

618618
Деякі HTML елементи як то `<ul>`, `<ol>`, `<table>` та `<select>` мають обмеження щодо того, які елементи можуть з'являтися всередині них, а деякі елементи як то `<li>`, `<tr>`, та `<option>` можуть з'являтися лише всередині певних елементів.
619619

src/v2/guide/conditional.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ order: 7
2323

2424
### Умовні групи з `v-if` в `<template>`
2525

26-
Саме тому що `v-if` є директивою, це дозволяє додати її до одиночного блоку. Однак, що робити якщо ви бажаєте використати цю директиву до більш ніж одного елементу? В цьому випадку вам необхідно додати `v-if` в `<template>` елемент і огорнути ним ваші блоки, цей елемент буде керувати відмальовуванням блоків що знаходяться в середині а сам не зявиться в дереві елементів. Отже фінальний результат відмальовування не буде включати елемент `<template>`.
26+
Саме тому що `v-if` є директивою, це дозволяє додати її до одинарного блоку. Однак, що робити якщо ви бажаєте використати цю директиву до більш ніж одного елементу? В цьому випадку вам необхідно додати `v-if` в `<template>` елемент і огорнути ним ваші блоки, цей елемент буде керувати відмальовуванням блоків що знаходяться в середині а сам не зявиться в дереві елементів. Отже фінальний результат відмальовування не буде включати елемент `<template>`.
2727

2828
``` html
2929
<template v-if="ok">

src/v2/guide/list.md

+27-28
Original file line numberDiff line numberDiff line change
@@ -342,43 +342,42 @@ methods: {
342342

343343
## `v-for` with `v-if`
344344

345-
<p class="tip">Варто зазначити, що **не** рекомендується використовувати `v-if` разом з `v-for`. Зверніться до [style guide](/v2/style-guide/#Avoid-v-if-with-v-for-essential) for details.</p>
346-
<p class="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+
<p class="tip">Варто зазначити, що **не** рекомендується використовувати `v-if` разом з `v-for`. Зверніться до [style guide](/v2/style-guide/#Уникайте-v-if-з-v-for-суттєво) для деталей.</p>
347346

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` буде виконаний на кожній окремій ітерації циклу. Це може бути корисно, коли ви хочете відмальовувати елементи для _лише_ деяких елементів, як у прикладі нижче:
349348

350349
``` html
351350
<li v-for="todo in todos" v-if="!todo.isComplete">
352351
{{ todo }}
353352
</li>
354353
```
355354

356-
The above only renders the todos that are not complete.
355+
Код, що вище, відмальовує лише не виконані елементи завдань.
357356

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)). Приклад:
359358

360359
``` html
361360
<ul v-if="todos.length">
362361
<li v-for="todo in todos">
363362
{{ todo }}
364363
</li>
365364
</ul>
366-
<p v-else>No todos left!</p>
365+
<p v-else>Більше немає завдань!</p>
367366
```
368367

369-
## `v-for` with a Component
368+
## `v-for` з компонентами
370369

371-
> This section assumes knowledge of [Components](components.html). Feel free to skip it and come back later.
370+
> Цей розділ вимагає знання [Компонентів](components.html). Ви можете пропустити його та повернутися до нього пізніше.
372371
373-
You can directly use `v-for` on a custom component, like any normal element:
372+
Ви можете безпосередньо використовувати `v-for` на власних компонентах, як на будь-яких інших елементах:
374373

375374
``` html
376375
<my-component v-for="item in items" :key="item.id"></my-component>
377376
```
378377

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) є обов'язковим.
380379
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+
Разом з тим, це не передасть автоматично ніяких даних до компонента, оскільки області видимості компонентів ізольована сама по собі. Для того, щоб передавати дані, які приймають участь в ітерації до компоненту, ми повинні також використовувати вхідні параметри:
382381

383382
``` html
384383
<my-component
@@ -389,20 +388,20 @@ However, this won't automatically pass any data to the component, because compon
389388
></my-component>
390389
```
391390

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`. Явно вказуючи те, звідки та як приходять дані, робить її повторно використовуваною для інших ситуацій.
393392

394-
Here's a complete example of a simple todo list:
393+
До вашої уваги повний приклад для простого списку задач:
395394

396395
``` html
397396
<div id="todo-list-example">
398397
<form v-on:submit.prevent="addNewTodo">
399-
<label for="new-todo">Add a todo</label>
398+
<label for="new-todo">Додати задачу</label>
400399
<input
401400
v-model="newTodoText"
402401
id="new-todo"
403-
placeholder="E.g. Feed the cat"
402+
placeholder="Приклад: Нагодувати кота"
404403
>
405-
<button>Add</button>
404+
<button>Додати</button>
406405
</form>
407406
<ul>
408407
<li
@@ -416,14 +415,14 @@ Here's a complete example of a simple todo list:
416415
</div>
417416
```
418417

419-
<p class="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+
<p class="tip">Зверніть увагу на атрибут `is="todo-item"`. Це робити необхідно в шаблонах DOM, оскільки елемент `<li>` дійсний лише в `<ul>`. Він робить таке ж, як і `<todo-item>`, але уникає потенційних помилок розбору шаблону браузером. Перегляньте [Застереження щодо розбору DOM-шаблону](components.html#Застереження-щодо-розбору-DOM-шаблону) для деталей.</p>
420419

421420
``` js
422421
Vue.component('todo-item', {
423422
template: '\
424423
<li>\
425424
{{ title }}\
426-
<button v-on:click="$emit(\'remove\')">Remove</button>\
425+
<button v-on:click="$emit(\'remove\')">Видалити</button>\
427426
</li>\
428427
',
429428
props: ['title']
@@ -436,15 +435,15 @@ new Vue({
436435
todos: [
437436
{
438437
id: 1,
439-
title: 'Do the dishes',
438+
title: 'Помити посуд',
440439
},
441440
{
442441
id: 2,
443-
title: 'Take out the trash',
442+
title: 'Викинути сміття',
444443
},
445444
{
446445
id: 3,
447-
title: 'Mow the lawn'
446+
title: 'Покосити траву'
448447
}
449448
],
450449
nextTodoId: 4
@@ -464,13 +463,13 @@ new Vue({
464463
{% raw %}
465464
<div id="todo-list-example" class="demo">
466465
<form v-on:submit.prevent="addNewTodo">
467-
<label for="new-todo">Add a todo</label>
466+
<label for="new-todo">Додати задачу</label>
468467
<input
469468
v-model="newTodoText"
470469
id="new-todo"
471-
placeholder="E.g. Feed the cat"
470+
placeholder="Приклад: Нагодувати кота"
472471
>
473-
<button>Add</button>
472+
<button>Додати</button>
474473
</form>
475474
<ul>
476475
<li
@@ -487,7 +486,7 @@ Vue.component('todo-item', {
487486
template: '\
488487
<li>\
489488
{{ title }}\
490-
<button v-on:click="$emit(\'remove\')">Remove</button>\
489+
<button v-on:click="$emit(\'remove\')">Видалити</button>\
491490
</li>\
492491
',
493492
props: ['title']
@@ -500,15 +499,15 @@ new Vue({
500499
todos: [
501500
{
502501
id: 1,
503-
title: 'Do the dishes',
502+
title: 'Помити посуд',
504503
},
505504
{
506505
id: 2,
507-
title: 'Take out the trash',
506+
title: 'Викинути сміття',
508507
},
509508
{
510509
id: 3,
511-
title: 'Mow the lawn'
510+
title: 'Покосити траву'
512511
}
513512
],
514513
nextTodoId: 4

0 commit comments

Comments
 (0)