1
<script>
    let count=0;
</script>

{#each list as item, i}
    <div class="item">
        <Item  />
    </div>
{/each}

如何在 svelte 中的每个块内增加某些条件下的计数?

4

2 回答 2

2

如果您需要增加实际count变量,您可以在<script>标签中定义的回调中执行此操作:

<script>
    let count = 0;
    const increment = () => count++;
</script>

{#each list as item, i}
    <div class="item">
        <!-- Use increment() somewhere in here -->
        <Item />
    </div>
{/each}

如果您需要做的只是在count不改变原始变量的情况下添加一些量,您可以在大括号内这样说:

<script>
    let count = 0;
</script>

{#each list as item, i}
    <div class="item">
        {count + i}
        <Item />
    </div>
{/each}
于 2021-07-15T13:10:51.870 回答
0

您可以只在括号内使用 JS,例如{count + i}{count + 1}。或者在循环中,您可以使用条件语句,如{#if count > 1}. 你是这个意思吗?

于 2021-07-15T12:31:34.540 回答