【发布时间】:2022-01-23 15:12:59
【问题描述】:
这个例子展示了一个用 vue-formulate 制作的非常小的表单:
输入字段采用至少 4 个字符的字符串。点击提交后,表单将通过
重置this.$formulate.reset(‘[name-of-the-form]‘)
它确实清除了表格。但验证信息不再出现。
必须做些什么来解决这个问题?或者这可能是一个错误?
【问题讨论】:
标签: vue.js vue-formulate
这个例子展示了一个用 vue-formulate 制作的非常小的表单:
输入字段采用至少 4 个字符的字符串。点击提交后,表单将通过
重置this.$formulate.reset(‘[name-of-the-form]‘)
它确实清除了表格。但验证信息不再出现。
必须做些什么来解决这个问题?或者这可能是一个错误?
【问题讨论】:
标签: vue.js vue-formulate
看起来$formulate.resetValidation() 方法有点过于激进,具体取决于分配的验证行为。您可以通过将 ref 应用于表单,然后显式迭代注册表来“撤消”此操作:
<FormulateForm
...
ref="form"
>
// in your submit handler:
this.$refs.form.registry.map((input) => {
input.formShouldShowErrors = true;
})
【讨论】: