</> Praktum

Главная / Vue / v for

Справочник Vue

v-for: выводим списки во Vue

Директива v-for повторяет элемент или компонент для каждого значения коллекции. Стабильный :key помогает Vue сохранить правильные DOM-узлы и состояние компонентов.

Рабочий пример

<ul>
  <li v-for="lesson in lessons" :key="lesson.id">
    {{ lesson.title }}
    <button @click="remove(lesson.id)">Удалить</button>
  </li>
</ul>

Форма (item, index) in items даёт индекс, но использовать его как key в изменяемом списке нежелательно. Отфильтрованные данные лучше подготовить в computed, а не ставить v-if рядом с v-for.

Когда применять

Перебирай данные с постоянным идентификатором. Для компонента key задаётся на самом компоненте или элементе template, который повторяется.

Проверь пример самостоятельно: измени исходные данные, убери одну строку и сравни результат. Такой короткий эксперимент помогает увидеть роль каждого свойства или метода и не превращает обучение в механическое копирование.

Частые ошибки

  • Использовать индекс как key при сортировке
  • Сочетать v-if и v-for на одном элементе
  • Изменять исходный массив внутри computed

Задание

Выведи список задач с фильтром выполненных и удалением по постоянному id.

Проверка: результат должен работать с клавиатуры, не создавать ошибок в консоли и оставаться понятным без пояснений автора.

Ещё в разделе Vue