如何实现iview表单快速清除所有校验状态?

更新于
2026-09-29 19:22:24
1阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计583个文字,预计阅读时间需要3分钟。

如何实现iview表单快速清除所有校验状态?

有一个需求,需要求对输入框进行启用/禁用切换,同时在禁用时清除输入框的校验状态(那个红框)。方法一:修改 formItem 字段的属性,在 iview 的官方 API 中并没有找到清除校验状态的方法。

有个需求,要求对输入框进行 启用/禁用 的切换,同时在禁用时要清除输入框的校验状态(那个红框)。

方法一:修改 formItem 字段属性

在iview 的官方api 中并没找到清除校验状态的方法,看了下源码,用一个粗糙的方法解决了。

源文件 form-item.vue 中的 resetField方法 是通过修改这两个属性的值清空状态和提示的

其实就是把 formItem 的两个属性值进行了修改,
v.validateDisabled 是否校验
v.validateState 展示状态(校验错误时此处值为 'error')
v.validateMessage 错误提示文字

如何实现iview表单快速清除所有校验状态?


修改状态的同时需要把校验规则清掉,否则在提交时还会再次触发校验方法。

阅读全文

本文共计583个文字,预计阅读时间需要3分钟。

如何实现iview表单快速清除所有校验状态?

有一个需求,需要求对输入框进行启用/禁用切换,同时在禁用时清除输入框的校验状态(那个红框)。方法一:修改 formItem 字段的属性,在 iview 的官方 API 中并没有找到清除校验状态的方法。

有个需求,要求对输入框进行 启用/禁用 的切换,同时在禁用时要清除输入框的校验状态(那个红框)。

方法一:修改 formItem 字段属性

在iview 的官方api 中并没找到清除校验状态的方法,看了下源码,用一个粗糙的方法解决了。

源文件 form-item.vue 中的 resetField方法 是通过修改这两个属性的值清空状态和提示的

其实就是把 formItem 的两个属性值进行了修改,
v.validateDisabled 是否校验
v.validateState 展示状态(校验错误时此处值为 'error')
v.validateMessage 错误提示文字

如何实现iview表单快速清除所有校验状态?


修改状态的同时需要把校验规则清掉,否则在提交时还会再次触发校验方法。

阅读全文