gpt4 book ai didi

vue.js - 如何有条件地禁用 Vue v-for 循环中的按钮

转载 作者:搜寻专家 更新时间:2023-10-30 22:33:20 24 4
gpt4 key购买 nike

我有以下代码,每次条件为真时,禁用会影响所有项目中的所有按钮。

我已经搜索过,但找不到正确的方法,请问有人能给出一些启示吗?

这样做的目的是通过禁用 + 按钮来限制用户可以添加到购物篮中的商品数量。

            <tbody v-for="(item, index) in getMenuItems" :key="index">
<tr>
<td><strong>{{ item.name }}</strong></td>
</tr>
<tr v-for="(option, index) in item.options" :key="index" >
<td>{{ option.size }}</td>
<td>{{ option.price}}</td>
<td >
<button
class="btn btn-sm btn-outline-success"
type="button"
@click="addToBasket( item, option)"
:disabled="itemdisabled=='disabled'"
>+</button>
</td>
{{ basket }}
</tr>
</tbody>

最佳答案

您可以使用computedmethods 来检查禁用。

例如:

<tbody v-for="(item, index) in getMenuItems" :key="index">
<tr>
<td><strong>{{ item.name }}</strong></td>
</tr>
<tr v-for="(option, index) in item.options" :key="index" >
<td>{{ option.size }}</td>
<td>{{ option.price}}</td>
<td >
<button
class="btn btn-sm btn-outline-success"
type="button"
@click="addToBasket( item, option)"
:disabled="isDisable(option, index)"
>+</button>
</td>
{{ basket }}
</tr>
</tbody>

<script>
export default {
...
methods: {
isDisable(option, index) {
// check option and index
// return true - disable, false - active
}
}
}
</script>

关于vue.js - 如何有条件地禁用 Vue v-for 循环中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50871578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com