在Svelte中中断迭代(每个)?

时间:2019-05-31 10:48:41

标签: svelte

是否可以在Svelte中中断迭代或像angular(ng-repeat="items in item | limitTo:4")中那样限制极限? 例如:

{#each items as item, i}
  ...
  {#if i > 4}
    {:break}  <--- break here
  {/if}
  ...
{/each}

2 个答案:

答案 0 :(得分:2)

没有{:break}块,但是您可以slice遍历数组中的前4个元素。

{#each items.slice(0, 4) as item, i} ... {/each}

答案 1 :(得分:1)

Svelte当前没有用于中断或范围的特殊语法。常见的习惯用法是使用A对象作为{length: N}参数,通常比在每个渲染器上创建新数组要好。

#each

还有其他一些可行的模式:

{#each {length: 4} as _, i} {items[i]} {/each}