表单验证

<template>
  <div>
          <el-form :inline="true" :model="formInline" class="demo-form-inline" :rules="rules"   ref="form" > 
        <el-form-item label="审批人" prop="user"> 
          <el-input v-model="formInline.user" placeholder="审批人"></el-input>
        </el-form-item>
        <el-form-item label="活动区域">
          <el-select v-model="formInline.region" placeholder="活动区域">
            <el-option label="区域一" value="shanghai"></el-option>
            <el-option label="区域二" value="beijing"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" @click="onSubmit">查询</el-button>
        </el-form-item>
      </el-form>
  </div>
</template>

<script>
export default {


  data() {
        //手动校验的方法 当前校验规则 当前值 
     const  userValidator = (rule,value,callback) =>{
       if (value.length > 3){
          callback
       }else{
         callback(new Error("用户长度必须大于3"))
       }
     }
    return {
       formInline: {
          user: '',
          region: '',
          
        },
        rules:{
          user:[
             // 必填项          表单改变时发生   错误提示
            {  required: true, trigger:"change",message:"用户名必须录入", },
            // 手动校验      声名的一个方法上面const    条件
            { validator:userValidator, trigger: 'change'}   
           
          ]
        }
    };
  },
  mounted() {
    
  },
  methods: {
    // 表单提交的时候也做验证
     onSubmit() {
        console.log(this.formInline);
          // 通过ref操作提交表单的时候也做校验,validate是做校验的
          this.$refs.form.validate((isValid,errors) =>{ //传的两个参数 第一个为告诉你校验的结果为true,还false
            console.log(isValid,errors) 
          })
      }
  },
};
</script>

<style  scoped>

</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值