input 失去焦点时,验证表单名称是否为唯一值

html部分

 <el-form-item label="表名:" prop="tableName">

     <el-input  prop="tableName" 
                v-model="formInline.tableName" 
                clearable  //后面清空符号
                >        
     </el-input>

 </el-form-item>

script部分

 data() {

    // 表单验证

            var checkValueNameIfExist = (rule, value, callback) => {

                      if (value) {

                        this.validateHas(value); //验证方法

                      }

                        callback();

              };
//验证

 rules: {

  //验证规则中添加 validator: checkValueNameIfExist    失去焦点验证 trigger: "blur"

        tableName: [

          { trigger: "blur",   validator: checkValueNameIfExist },

        ], 
      
      },
}

// methods 方法中
 // head表单重名验证  验证tableName是否唯一

    validateHas(value) {

      //从后台接口获取数据,把tableName传过去,如果result不为空则存在

      getOnlyTable(this.formInline.tableName) //接口调取

        .then((res) => {

          if (res.result === -1 && this.$route.query.flag === "add") {  //新增时验证

            this.$message.error("名称已存在");

          }

        })

        .catch((err) => {

          console.log(err);

        });

  },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值