el-form表单验证:只在点击保存时校验(包含select、checkbox、radio)

1、input类型 

 input类型  在el-input里加入:validate-event="false"

<el-form-item label="活动名称" prop="name">
    <el-input v-model="ruleForm.name" :validate-event="false"></el-input>
</el-form-item>

2、select、radio、checkbox、date类型 

在el-form-item中将rules里的trigger 修改为blur,不要加change方法即可改变值不触发校验

或者在data的rules里修改,相同效果

<el-form-item label="活动区域" prop="region" :rules=" {{ required: true, message: '请选择活动区域', trigger: 'blur' }">
   <el-select v-model="ruleForm.region" placeholder="请选择活动区域">
      <el-option label="区域一" value="shanghai"></el-option>
      <el-option label="区域二" value="beijing"></el-option>
    </el-select>
 </el-form-item>


或者在data中修改rules配置相同效果
data() {
  return {
    rules: {

      region: [
         { required: true, message: '请选择活动区域', trigger: 'blur' }
        ],
}}}

 3、点击保存按钮时,用方法触发校验

**在点击确定按钮的时候,触发函数,然后进行验证**
handleSave () {
       this.$refs.form.validate((valid) => {
        if (valid) {
         // 校验成功
        } else {
          //校验失败
        }
      })
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值