el-input限制只能输入数字

        <el-form-item label="保质期(天)" prop="shelfLife" required>
          <el-input
            v-model="form.shelfLife"
            placeholder="请输入天数"
            size="mini"
            class="form-item-width"
            oninput="value=value.replace(/[^0-9]/g,'')"
          ></el-input>
        </el-form-item>

后来发现使用 oninput="value=value.replace(/[^0-9]/g,'')"这种方式当输入中文在输入数字时会出现v-model不刷新的情况,如果遇到这样的问题,可以使用以下方式来解决

        <el-form-item label="保质期(天)" prop="shelfLife" required>
          <el-input
            v-model="form.shelfLife"
            placeholder="请输入天数"
            size="mini"
            class="form-item-width"
           @input="(v) => (form.shelfLife = v.replace(/[^\d]/g, ''))"
          ></el-input>
        </el-form-item>

相关文章: