x-for
Директива Alpine x-for
позволяет создавать элементы DOM путём перебора списка. Вот простой пример её использования для создания списка цветов на основе массива.
Вы также можете передавать объекты в x-for
.
- :
В отношении x-for
стоит отметить два правила:
Ключи
Если вы собираетесь переупорядочивать элементы, важно указывать уникальные ключи для каждой итерации x-for
. Без динамических ключей Alpine может быть сложно отслеживать, что переупорядочивается, и это может вызвать странные побочные эффекты.
Теперь, если цвета добавляются, удаляются, переупорядочиваются или изменяются их идентификаторы, Alpine сохранит или уничтожит итерированные элементы <li>
соответственно.
Доступ к индексам
Если вам нужно получить доступ к индексу каждого элемента в итерации, вы можете сделать это, используя синтаксис ([item], [index]) in [items]
следующим образом:
Вы также можете получить доступ к индексу внутри динамического выражения :key
.
Итерация по диапазону
Если вам нужно просто выполнить цикл n
раз, а не перебирать массив, Alpine предлагает сокращённый синтаксис.
i
в данном случае можно назвать как угодно.
Содержимое <template>
Как упоминалось выше, тег <template>
должен содержать только один корневой элемент.
Например, следующий код не будет работать:
А этот код заработает:
Следующий цвет:
Проверка знаний
Правильный вариант использования x-for
…