我有产品列表页,在那里我使用多个ProductCard
组件.我需要添加Spinner
添加到购物车按钮时,点击它,但如果我只是添加Spinner
到v-else
,我有Spinners
在每ProductCard
.如何只控制这ProductCard
个我点击添加到购物车按钮的地方?
父组件:
<ProductCard
v-for="product in products"
:key="product.id"
:product="product"
/>
子组件:
<template>
<div id="productCart">
<div>
<NuxtLink :to="`/product/${item.slug}`" />
<NuxtLink v-if="item.name" :to="`/product/${item.slug}`">
<h5
id="productName"
v-text="item.name"
/>
</NuxtLink>
<Button
v-if="!loading"
@click="addToBuyCart({ product: item })"
v-text="$t('labels.buy')"
/>
<Spinner v-else />
</div>
</div>
</template>
loading
在Composable中定义,并在addToBuyCart函数中更新,方法是使其为真,然后添加到购物车(API),然后将其设为假