vue.js - 如何检查表单是否有效并禁用 vuejs2 中的提交按钮?
问题描述
我想使用 vee-validate 检查表单是否有效。我目前正在这样做:
<button type="submit" :disabled="errors.count()">
但是,当表单已创建但尚未验证时errors.count() return 0
,这意味着按钮将保持启用状态,直到用户修改字段。有什么方法可以在开始时验证它吗?
解决方案
我没有找到任何 vee-validate api。所以这就是为什么我必须通过这种方式解决这个问题。
Vue.component("form", {
computed: {
isFormInvalid:function () {
return this.errors.count() > 0 || !(Object.keys(this.fields).some(key => this.fields[key].dirty));
}
}
});
<button type="submit" :disabled="isFormInvalid">
推荐阅读
- javascript - 如何通过 Express JS 服务器使 React JS 和 Socket IO 连接在一起?
- excel - 使用多条件计算唯一值
- python - 测试 Twitch 流是否与 Python 和 TwitchAPI 一起直播
- latex - 如何删除默认标题和作者信息,但在 acmart 文档类中保留行号
- python - 我的机器人的一个功能只有在我的电脑上运行时才起作用
- c - 如何使用 Apple 安全框架从证书中检索主题或颁发者可分辨名称?
- selenium - 在 Eclipse Selenium TestNG 中执行测试用例时出现错误
- python - 如何在机器人播放后删除 mp3 文件
- java - 在 JavaFX 中为 ButtonType 添加 css 样式
- angular - 从 ViewContainerRef 中移除组件