el-input (输入框)校验 只能输入数字和小数

备注:我写的是判断输入的是否数字或小数,如果只需判断是否是数字可直接复制elementui官网上的案例即可。

1. 一定要写 prop="aa",不然是没效果的。

2. 仿照elementui官网 绑定rules

3. 写校验 (tirgger:"change" 指 输入框内容一变化就启动校验)

源码如下:

<el-form
    ref="form"
    :inline="true"
    :model="equipmentData"
    class="formStyle"
    :rules="rules"
  >
   <el-form-item  label="液压油流量:"  prop="flow" >
      <el-input
        class="inputButtom"
        v-model="equipmentData.flow"
        placeholder="请输入...">
      </el-input>
   </el-form-item>
</el-form>
<script>
 data() {
    let checkPriceSell = (rule, value, callback) => {
      if (value) {
        if (!/^d+(.d{1,2})?$/.test(value)) {
          callback(new Error("请输入数字!"));
        } else {
          callback();
        }
      }
    };
    return {
      rules: {
        //验证
        flow: [{ validator: checkPriceSell, trigger: ["blur", "change"] }],
      },
    };
  },
</script>
经验分享 程序员 微信小程序 职场和发展