element-ui Form表单校验小结

1.要验证输入只能为数字时
必须要在v-model后面加上.number
2.整体校验时,可以写方法校验;
在这里插入图片描述
在这里插入图片描述
3.根据条件判断表单里的 某一项 是否必填;
方法一:
动态响应的改变required的值;在rules里面可以不用加 requied
在这里插入图片描述
方法二:
直接改变当前对应项的 rules ;写对应需要的两套校验条件

<el-form class="dialog-body" :rules="rulesList" :model="temp" :model='addForm'>
	 <el-form-item label="基本法类型" prop="fundamentalLawType"  >
         <el-input   v-model="addForm.fundamentalLawType" ></el-input>
     </el-form-item>
</el-form>
 
<script>
export default {
  data() {
    return {
      rules: {
        fundamentalLawType: [
          { required: true, message: '不能为空', trigger: 'change' }
        ] 
      },
      rules2: {
        fundamentalLawType: [
          { required: false, trigger: 'change' }
        ]
      },
    }
  },
 computed: {
    rulesList: function() {
      if (this.addForm.fundamentalLawType) {
        return this.rules
      } else {
        return this.rules2
      }
    }

 </script>

4.取消部分表单字段校验结果;
在这里插入图片描述
在这里插入图片描述
5.resetFields与clearValidate方法
//根据需求二选一

 this.$refs[refElement].resetFields(); //移除校验结果并重置字段值
  this.$refs[refElement].clearValidate(); //移除校验结果

6.同时校验多个表单
方法一:

     //校验表单1
      var p1=new Promise(function(resolve, reject) { 
            this.$refs[form1].validate((valid) => {
                if(valid){
                    resolve();
                }
            })
        });
        //校验表单2
        var p2=new Promise(function(resolve, reject) {
             this.$refs[form2].validate((valid) => {
              if(valid){
                resolve();
              }
            })
        }); 
        
        Promise.all([p2,p1]).then(function(){
            alert("验证通过了");
        });

方法二:

		this.$refs[form1].validate((valid) => { 
                if (valid) {
                  this.form1= true
                }
              });
         this.$refs[form2].validate((valid) => {
                if(valid){
                   this.form2= true
                } 
            });
          if (this.form1&& this.form2) {
             alert("验证通过了")
           } 

7.校验的几个方法
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值