【发布时间】:2021-11-27 09:07:09
【问题描述】:
如何在 vuejs 2 中使用 html5 form.checkValidity() 和自定义组件的形式?
使用 html5 输入,表单验证效果很好:
<form name="myform" ref="formref">
<input type="text" required />
<button type="submit" @click="submitForm">Ok</button>
</form>
...
methods: {
submitForm() {
if (this.$refs.formref.checkValidity()) sendData();
else showError();
}
}
但是如果我使用自定义组件,那就不行了:
<form name="myform" ref="formref">
<MyCustomInputComponent :required="true" />
<button type="submit" @click="submitForm">Ok</button>
</form>
表单的checkValidity() 将始终返回true。
问题,我应该如何实现MyCustomInputComponent 让它与HTML5 表单验证一起工作?
【问题讨论】:
标签: javascript html vue.js validation vuejs2