Итоги
В этом уроке вы узнали, что:
v-if="condition"ставит элемент на страницу, только пока условие истинно.v-else-ifиv-elseидут сразу после него, и Vue показывает только первый элемент, условие которого истинно. Каждыйv-ifначинает новую цепочку.v-showоставляет элемент на странице и только скрывает его с помощьюdisplay: none. Он нужен для того, что показывают и скрывают часто; в остальных случаях беритеv-if.v-for="item in menu"создаёт элемент для каждого элемента массива. Ему нужен:key="item.id"— ключ, который остаётся при своём элементе, а не его позиция, которая меняется при удалении элементов.(item, index) in menuдаёт и позицию, начиная с 0, аn in 5считает от 1 до 5.<template>группирует элементы дляv-ifилиv-forи сам на страницу не попадает.v-ifиv-forникогда не ставят на один элемент: поставьтеv-forна<template>вокруг него.- Пустой список заслуживает сообщения:
v-if="order.length === 0"на сообщении иv-elseна списке. v-forможет перебирать то, что возвращает функция, напримерitemsIn('tea'), которая фильтрует или сортирует. Сортируйте новый массив, а не само состояние.
В следующем уроке, «Мини-проект: Список вещей», вы соберёте вместе последние четыре урока в списке вещей для поездки в горы на выходные.
Но сначала немного практики: столики кафе, которые свободны или заняты.
Задание
- 1
В списке покажите
liдля каждого стола: словоСтоли его номер, а затем стул🪑на каждое место:Стол 1 🪑🪑. - 2
После стульев покажите
СвободенилиЗанят(с помощьюv-ifиv-else) и кнопку «Изменить», которая переключает стол между свободным и занятым. - 3
Под списком покажите, сколько столов свободно, —
Свободных столов: 2, — илиВсе столы заняты., когда свободных нет. Получите свободные столы с помощью функцииfreeTables(), которая возвращает их черезfilter().