vue表单校验

在提交的时候校验

1  this.$refs['ruleForm'].validate((valid) => {
2         if (valid) {}})

rules信息可以在行内写,也可以在data里面定义例如‘

rules: {
        qqq: [{ required: true, message: '请输入名称', trigger: 'change' }],
        www: [{ required: true, message: '请选择信息', trigger: 'change' }],
        eee: [{ required: true, message: '请选择', trigger: 'change' }],

行内

复制代码
:rules="{ required: true, message: item.dName, trigger: 'blur' }"
动态绑定model值prop值label值
<el-form-item class="form-item" :label="item.formulaFieldName + ':'" :prop="item.formulaFieldCode" :rules="{ required: true, message: item.formulaFieldName, trigger: 'blur' }">
                    <el-date-picker v-model="model[item.formulaFieldCode]" type="year" placeholder="选择日期" value-format="yyyy" format="yyyy"> </el-date-picker>
                  </el-form-item>
复制代码

关闭表单校验//最好在打开弹窗前就进行关闭校验

el-select切换值时如果要清空其他选项一定要用this.$set()这样来用,要不然会引起校验提示出错

重点!!!!!如果你清空了校验之后,必须把表单绑定的model附上默认值 不然input框会输入不了

复制代码
this.$refs['ruleForm'].resetFields()

if (that.$refs['form'] !== undefined) {
        this.$refs['form'].resetFields()
      }
 
——————————————————————————————————————————————————————————————————————————————————————
复制代码
清除当前ref所在行的校验


<el-form-item label='123213:' prop='dztzType' ref='formItemFormType'>



this.$nextTick(()=>{
        this.$refs.formItemFormType.clearValidate()
      })
复制代码

 

复制代码
posted @   熬夜的布偶猫#  阅读(54)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示