当前位置:   article > 正文

vue 表单校验不通过问题_vue表单校验不生效

vue表单校验不生效

记录 vue element 表单验证有值但验证失败问题
在这里插入图片描述

   <el-form ref="form" :model="form" :rules="rules" class="baseForm"label-width="160px">
       
          <div class="sub-body">
            <el-row>
              <el-col :span="24">
                <el-form-item label="案例名称" prop="caseName" v-if="!readOnly">
                  <el-input v-model="form.caseName" placeholder="请输入案例名称" />
                </el-form-item>
                <el-form-item label="案例名称:" prop="caseName" v-if="readOnly" class="custom-form-item">
                  {{form.caseName}}
                </el-form-item>
              </el-col>
               <el-row>
               </div>
               </el-form>


   rules: {
        caseName: [
          { required: true, message: "案例名称不能为空", trigger: "blur" 	}
        ]
        }
 data () {
    return {
    	form:{
    	caseName: undefined
    	}
    	  }
       }

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

以上是赋上了正确的验证的部分代码。

一、一种比较常见的校验失败问题
在这里插入图片描述
在这里插入图片描述
1、prop 必须要和v-model 属性一致,form中必须声明该属性

二、因为form表单中引用了封装的组件

在这里插入图片描述

这里没有v-model,赋值的时候怎么也无法触发校验
赋值代码

    this.form.nextTaskAssignee = this.nextTaskAssignees.map(item => item.userName).join(',')
  • 1

这种情况下就要使用this.$set了

 this.$set(this.form,'nextTaskAssignee',this.nextTaskAssignees.map(item => item.userName).join(','))
  • 1

完美解决问题,下班

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/112815?site
推荐阅读
相关标签
  

闽ICP备14008679号