我有一个#each 块,显示图像和文本。如果用户单击一个按钮,我想在该特定图像上显示一个组件,而不是所有图像。现在,我有类似下面的内容,所以#if loading,显示 LoadingSpinnger 组件。这会显示在所有图像上,而不仅仅是单击的图像。有没有办法在 div 中添加组件,使其不适用于所有图像?
{#each things as thing}
<div class="image">
{#if loading}
<LoadingSpinner />
{/if}
<img
src={thing.p}
id ={thing.id} />
</div>
<div class="info">
Name: {thing.n} Species: {thing.s}
</div>
<div class="button">
<button on:click={addComponent()}>
Button Text
</button>
</div>
{/each}