Узнайте, как работать с циклами в шаблонах Svelte
В шаблонах Svelte вы можете создать цикл, используя{#each}{/each}
синтаксис:
<script>
let goodDogs = ['Roger', 'Syd']
</script>
{#each goodDogs as goodDog}
<li>{goodDog}</li>
{/each}
Если вы знакомы с другими фреймворками, использующими шаблоны, это очень похожий синтаксис.
Вы можете получить индекс итерации, используя:
<script>
let goodDogs = ['Roger', 'Syd']
</script>
{#each goodDogs as goodDog, index}
<li>{index}: {goodDog}</li>
{/each}
(индексы начинаются с 0)
При динамическом редактировании списков, удаляя и добавляя элементы, вы всегда должны передавать идентификатор в списках, чтобы предотвратить проблемы.
Вы делаете это, используя следующий синтаксис:
<script>
let goodDogs = ['Roger', 'Syd']
</script>
{#each goodDogs as goodDog (goodDog)}
<li>{goodDog}</li>
{/each}
<!-- with the index -->
{#each goodDogs as goodDog, index (goodDog)}
<li>{goodDog}</li>
{/each}
Вы также можете передать объект, но если в вашем списке есть уникальный идентификатор для каждого элемента, лучше использовать его:
<script>
let goodDogs = [
{ id: 1, name: 'Roger'},
{ id: 2, name: 'Syd'}
]
</script>
{#each goodDogs as goodDog (goodDog.id)}
<li>{goodDog.name}</li>
{/each}
<!-- with the index -->
{#each goodDogs as goodDog, index (goodDog.id)}
<li>{goodDog.name}</li>
{/each}
Скачать мою бесплатнуюСправочник Svelte
Более стройные уроки:
- Начало работы со Svelte - краткое руководство
- Как работать с реквизитом в Svelte
- Как импортировать компоненты в Svelte
- Как экспортировать функции и переменные из компонента Svelte
- Шаблоны Svelte: условная логика
- Как повторно отрендерить компонент Svelte по запросу
- Svelte Slots
- Как добавлять комментарии в шаблоны Svelte
- Изящные наручники
- Обработка обновлений состояния в Svelte
- Реактивные утверждения в Svelte
- События жизненного цикла Svelte
- Svelte шаблоны: петли
- Разрешайте обещания в шаблонах Svelte
- Работа с событиями в Svelte
- Кросс-компонентное управление состоянием в Svelte
- Как получить доступ к параметру URL в Sapper вне модуля скрипта
- Как динамически применять CSS в Svelte
- Как перенаправить на URL-адрес в Sapper
- Как смоделировать цикл for в шаблонах Svelte