【发布时间】:2020-11-19 20:31:39
【问题描述】:
我有一个产品循环,每个产品都有一张产品卡。
当从Add to cart点击到Remove from cart时,我希望能够切换按钮。
问题是所有产品按钮同时切换,我不希望只切换单个产品卡按钮来引用每个单独的产品。
在我的 HTML 中
<div v-for="product of products" :key="product.id">
<span class="btn btn-primary mt-5 modal-toggle-btn" @click="addGift(product, text, 'index')" v-show="!isAdded">Añadir a la box</span>
<span class="btn btn-primary mt-5 modal-toggle-btn" @click="removeGift(product, 'index')" v-show="isAdded">Quitar de la box</span>
</div>
Vue 数据
isAdded: false
我的 Vue 方法
addGift(product, index){
this.campaign.selectedproducts.push({name: product.name });
this.isAdded = true
},
removeGift(product, index){
this. campaign.selectedproducts.splice(index, 1)
this.isAdded = false
},
【问题讨论】:
-
你正在寻找类似我的回答 here
-
您好,我尝试将索引放入参数中,但我不知道如何以正确的方式使用该方法(更新答案)。谢谢!
-
文字是什么意思?它是数据属性吗?
-
抱歉,仅供测试,已解决问题
标签: vue.js