收藏文章 楼主

ant-design-vue的form校验中清除校验不通过的提示语

版块:AIGC   类型:普通   作者:游客   查看:78   回复:0   获赞:0   时间:2023-10-31 03:34:37

这里需要用到ant-design-vue之中的 clearValidate方法,该方法只清除校验结果提示语

 当然resetFields也是可以清除的,但是resetFields在清除提示语的同时也会把对应的字段值给重置了

 

//清除全部校验提示语
formRef.value.clearValidate()
//清除表单之中某一项校验提示语
foemRef.value.clearValidate("name")//name指代你给formItem绑定校验规则时候的name名字

应用:

<a-form
    :model="formState"
     ref="formRef"
    :rules="formRules" 
       >

     <a-form-item
           label="最小级别"
          :wrapper-col="{ span: 18 }"
           name="minLevel"
                >
            <a-input
               autocomplete="off"
               v-model:value="formState.minLevel"
               type="textarea"
                  />
      </a-form-item>

      
      <a-form-item
           label="最大级别"
          :wrapper-col="{ span: 18 }"
           name="maxLevel"
                >
            <a-input
               autocomplete="off"
               v-model:value="formState.maxLevel"
               type="textarea"
                  />
      </a-form-item>

</a-form>


<script setup>
import {ref,reactive} from 'vue'
const formRef = ref(null)
const formState = reactive({
       minLevel:"1",
       maxLevel:"10",
})

const formRules = {

    minLevel: [
    {
      validator: (rule,value) => {
      
        if(value == '') {
          return Promise.reject('请输入必选项')
        }else if(value > formState.maxLevel) {
          return Promise.reject("最小级别不能大于最大级别")
        }else if(value <= formState.maxLevel) {
    //在自定义校验规则里面应用clearValidate方法,达到条件清除最大级别的校验提示语
          geoFormRef.value.clearValidate("maxLevel")
          return Promise.resolve()
        }else {
          return Promise.resolve()
        }
      },
      trigger: "change",
    },
  ],
}

</script>

 
回复列表
默认   热门   正序   倒序

回复:ant-design-vue的form校验中清除校验不通过的提示语

Powered by 7.12.10

©2015 - 2025 90Link

90link品牌推广 网站地图

您的IP:10.3.37.9,2025-08-24 16:58:28,Processed in 0.3188 second(s).

豫ICP备2023005541号

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息
免责声明
  • 1、本网站所刊载的文章,不代表本网站赞同其观点和对其真实性负责,仅供参考和借鉴。
  • 2、文章中的图片和文字版权归原作者所有,如有侵权请及时联系我们,我们将尽快处理。
  • 3、文章中提到的任何产品或服务,本网站不对其性能、质量、适用性、可靠性、安全性、法律合规性等方面做出任何保证或承诺,仅供读者参考,使用者自行承担风险。
  • 4、本网站不承担任何因使用本站提供的信息、服务或产品而产生的直接、间接、附带或衍生的损失或责任,使用者应自行承担一切风险。

侵权删除请致信 E-Mail:3454251265@qq.com