Vue.js 详情页表格Input限制数量输入 - 实现步骤与代码示例
您可以通过以下步骤实现该功能:
- 首先,在Vue组件的data中定义一个变量来存储数量值,例如
quantity。
data() {
return {
quantity: 0
}
}
- 在表格中的input中使用v-model指令将
quantity与input进行绑定。
<input type="number" v-model="quantity" />
- 在表格中的每一行中,将带出的数量值作为一个属性存储起来,例如
initialQuantity。
<tr v-for="item in items" :key="item.id">
<td>{{ item.name }}</td>
<td>{{ item.initialQuantity }}</td>
<td>
<input type="number" v-model="quantity" :max="item.initialQuantity" />
</td>
</tr>
- 添加一个计算属性来判断输入的数量是否超过带出的数量。
computed: {
isQuantityExceeded() {
return this.quantity > this.item.initialQuantity;
}
}
- 在模板中显示错误信息,如果数量超过带出的数量。
<tr v-for="item in items" :key="item.id">
<td>{{ item.name }}</td>
<td>{{ item.initialQuantity }}</td>
<td>
<input type="number" v-model="quantity" :max="item.initialQuantity" />
</td>
<td v-if="isQuantityExceeded">数量不能大于带出的数量</td>
</tr>
通过以上步骤,您就可以实现在详情页的表格中,input默认带出数量显示,支持手动修改,并且不能大于带出的数量的功能。
原文地址: https://www.cveoy.top/t/topic/qnDy 著作权归作者所有。请勿转载和采集!