当前位置:   article > 正文

element-ui 动态表单规则,初始化规则报红提示解决_validate-on-rule-change

validate-on-rule-change

今天在做一个动态表单规则的需求, 但是赋值给rules规则值之后,初始化的时候或者更改rules,表单就会立即检验报红。

解决办法如下两种:(推荐使用第一种)

第一种:通过form组件属性配置解决(validate-on-rule-change="false")

  该属性是 是否在 rules 属性改变后立即触发一次验证, 我们配置成false,就不会立即触发了

  1. <el-form ref="ruleFormDom" class="formDom" :model="ruleForm" :rules="rules" label-width="180px" :validate-on-rule-change="false">
  2. <el-form-item label="起止日期">
  3. <el-col :span="11">
  4. <el-form-item prop="date1">
  5. <el-date-picker v-model="ruleForm.date1" type="date" placeholder="选择日期" style="width: 100%;" />
  6. </el-form-item>
  7. </el-col>
  8. <el-col class="line" :span="2">-</el-col>
  9. <el-col :span="11">
  10. <el-form-item prop="date2">
  11. <el-date-picker v-model="ruleForm.date2" type="date" placeholder="选择日期" style="width: 100%;" />
  12. </el-form-item>
  13. </el-col>
  14. </el-form-item>
  15. </el-form>

第二种:通过js解决

  1. const ruleObj = {
  2. date1: [
  3. { required: val, message: '请选择开始日期', trigger: 'change' }
  4. ],
  5. date2: [
  6. { required: val, message: '请选择截止日期', trigger: 'change' }
  7. ],
  8. }
  9. this.rules = ruleObj
  10. // 在异步队列中,将form的检验状态重置,就可以了
  11. setTimeout(() => {
  12. this.$refs.ruleFormDom.clearValidate()
  13. }, 0)

 

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

闽ICP备14008679号