【发布时间】:2017-09-23 22:24:13
【问题描述】:
说明 - vue.js 网页表单验证场景
使用的vue-form验证器库来自 https://github.com/fergaldoyle/vue-form
jsfiddle 链接:https://jsfiddle.net/zfqt4yhq/51/
问题:
当使用 dom 的 form.reset() 方法时,无法将表单重置为没有错误类的状态。 ajax提交后处理重置表单的正确方法是什么? 当您单击“重置”按钮时,如何在没有验证文本的情况下恢复到初始状态并在下方显示 css 突出显示?
-
在jsfiddle示例中,浏览器控制台调试模式
- 既然删除错误类的条件之一就是将$submitted 的值设为false,那么如何更改$submitted 的值呢?
<field-messages name="name" show="$touched || $submitted" class="form-control-feedback"> <div>Success!</div> <div slot="required">Name is a required field</div> </field-messages>var vueformapp = new Vue({ ... });-
vueformapp.$data.formstate.name.$touched = true // = false;- 值已更改。
-
vueformapp.$data.formstate.name.$submitted = ture // false;- 值不会改变。
另一种可能的解决方法,在这个 jsfiddle 案例中是否有任何 CSS hack 来实现重置表单。
【问题讨论】:
标签: javascript validation vue.js vuejs2 vue-component