您可以通过以下步骤实现该功能:

  1. 首先,在Vue组件的data中定义一个变量来存储数量值,例如quantity
data() {
  return {
    quantity: 0
  }
}
  1. 在表格中的input中使用v-model指令将quantity与input进行绑定。
<input type="number" v-model="quantity" />
  1. 在表格中的每一行中,将带出的数量值作为一个属性存储起来,例如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>
  1. 添加一个计算属性来判断输入的数量是否超过带出的数量。
computed: {
  isQuantityExceeded() {
    return this.quantity > this.item.initialQuantity;
  }
}
  1. 在模板中显示错误信息,如果数量超过带出的数量。
<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默认带出数量显示,支持手动修改,并且不能大于带出的数量的功能。

Vue.js 详情页表格Input限制数量输入 - 实现步骤与代码示例

原文地址: https://www.cveoy.top/t/topic/qnDy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录