Vue-validator 如何做统一的验证
使用 vue-validator 封装好一个带验证的input组件, 由父组件传递验证规则,
现在, 我需要在页面点击提交的时候对结果进行验证, 验证失败的组件显示相应的提示.
请问: 我要如何在页面中触发子组件的验证事件.
//my-input.vue
<validity :validators="validators">
<input type="text" :value="value" @focusout="handlerValidate">
<span v-for="error in result.errors">{{error.message}}</p>
</validity>
handlerValidate (event) {
let $validity = event.target.$validity;
$validity.validate(() => {
this.result = $validity.result;
});
}
// home.vue
<my-form>
<item>
<my-input v-model="username" :validators="validators"></my-input>
</item>
<item>
<button>验证</button>
</item>
</my-form>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
楼主需要的可能是这个吧:
验证目标表单元素
https://github.com/kazupon/vu...
推荐使用 VccValidate
https://dev-zl.github.io/VccV...