Svelte 3 - 如何循环每个块 X 次

JHe*_*eth 20 javascript arrays svelte svelte-3

我希望找到一种方法来在 Svelte 3 中迭代 #each 块一定次数。在 Vue 中,我会做这样的事情:

<li v-for="i in 3"><!-- somecontent --></li>
Run Code Online (Sandbox Code Playgroud)

但据我所知,Svelte 使用 #eached 数组的 .length 属性处理循环的方式大不相同。有没有办法在 Svelte 中完成这样的事情?

{#each 3 as i}
  <li><!-- somecontent --></li>
{/if}
Run Code Online (Sandbox Code Playgroud)

CD.*_*D.. 46

您可以使用{#each ...},例如:

{#each Array(3) as _, i}
    <li>{i + 1}</li>
{/each}
Run Code Online (Sandbox Code Playgroud)


小智 30

一个#each具有length属性,所以标签可以循环任何东西:

{#each {length: 3} as _, i}
    <li>{i + 1}</li>
{/each}
Run Code Online (Sandbox Code Playgroud)

如果您愿意,也可以使用。

  • 这个答案更适合我的需求,因为对于长时间的迭代,我认为最好不要创建一个冗长的数组。 (11认同)