禁用/启用来自循环VueJS的每个项目的输入,可以通过以下方式实现:
<template>
<div>
<div v-for="(item, index) in items" :key="index">
<input type="text" :disabled="isDisabled[index]" v-model="item.value">
<button @click="toggleInput(index)">Toggle Input</button>
</div>
</div>
</template>
<script>
export default {
data() {
return {
items: [
{ value: 'Item 1' },
{ value: 'Item 2' },
{ value: 'Item 3' }
],
isDisabled: [false, false, false]
};
},
methods: {
toggleInput(index) {
this.isDisabled[index] = !this.isDisabled[index];
}
}
};
</script>
在上述代码中,通过循环遍历items
数组,并为每个项目创建一个输入框。使用:disabled
绑定到isDisabled
数组中对应的布尔值变量,来控制输入框的禁用/启用状态。点击"Toggle Input"按钮时,会调用toggleInput
方法,切换对应项目的禁用/启用状态。
<template>
<div>
<div v-for="(item, index) in items" :key="index">
<input type="text" :disabled="isDisabled(index)" v-model="item.value">
</div>
</div>
</template>
<script>
export default {
data() {
return {
items: [
{ value: 'Item 1', disabled: false },
{ value: 'Item 2', disabled: true },
{ value: 'Item 3', disabled: false }
]
};
},
computed: {
isDisabled() {
return (index) => {
return this.items[index].disabled;
};
}
}
};
</script>
在上述代码中,通过在items
数组中为每个项目添加一个disabled
属性来表示是否禁用输入框。使用计算属性isDisabled
来动态计算每个项目输入框的disabled属性值。根据项目的disabled
属性来决定是否禁用输入框。
这样,无论是通过绑定布尔值变量还是使用计算属性,都可以实现禁用/启用来自循环VueJS的每个项目的输入的功能。
对于禁用/启用输入的应用场景,常见的情况包括:
腾讯云相关产品和产品介绍链接地址:
以上是关于禁用/启用来自循环VueJS的每个项目的输入的完善且全面的答案。
领取专属 10元无门槛券
手把手带您无忧上云