解决ant Design中this.props.form.validateFields未执行的问题
更新时间:2020-10-28 09:09 文章类目:其它教程 文章来源:开源之家 作者:开源之家 浏览:104 次
在使用ant DesignDesignd的 form 组件时发现点击提交方法中 this.props.form.validateFields((err, values) => {}) 部分未执行,也没有报错。
原因:
我使用了自定义校验 validator ,在自定义校验方法中有个错误,使用了未定义的变量。
注意:
1、使用validator 时,注意自定义方法中是否有错误;对于如何解决没有错误提示,官网提示:可以选择通过 async 返回一个 promise 或者使用 try...catch进行错误捕获,具体查看官网form组件;
2、使用validator 时,自定义方法中 callback 必须被调用。
补充知识:ant design vue 表单域的validateFields取值和子item的change取值的先后问题
废话不多,先咔的撸出代码先
我先在created中初始化表单域form
然后在表单域子节点中绑定@change="handleChange"函数,
然后我设想是每一次单选完后打印出单选后的值
然而结果是每次打印的值是单选前的值,比如:
我开始时默认选正常,第一次选异常,打印出正常
第二次选正常,结果打印出异常
我懵逼了,一般出现这种情况应该是跟事件机制同步或者异步的先后顺序有关,于是仔细设置了validateFields为异步输出
这回输出正常了,
果然是,个人猜测是输入框的change事件赋值发生在表单域的validateFields()事件之后,导致取到的值是修改前的值
转载请注明来源: 解决ant Design中this.props.form.validateFields未执行的问题
本文永久链接地址: https://www.enboo.cn/CMSjiaocheng/qitajiaocheng/22062.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法链接失效或侵犯版权,请给我们来信:2225329841@qq.com
- 常见的几款Webshell检测工具分享
- 避免暴露你的 WordPress 管理员登录用户名
- Maven生成及安装jar包到本地仓库的方法
- Java正则表达式如何匹配特定html标签内的内容
- WordPress 使用阿里云邮件推送实现SMTP发送邮件
- DWR内存兼容及无法调用问题解决方案
- java中深复制与浅复制有什么区别
- Python利用Pillow(PIL)库实现验证码图片的全过程
- 最新IDEA快速实现Docker镜像部署运行的过程详解
- Spring boot调用Oracle存储过程的两种方式及完整代码
- Oracle数据库的实例/表空间/用户/表之间关系简单讲解
- Python如何执行精确的浮点数运算
- 帝国cms和织梦cms哪个好用?优缺点介绍
- 在php中如何学习laravel框架(菜鸟初学者)
- 网猴P鱼系列之修改P鱼名称/炮数/难度
- 最新文章
- 热门文章
-
- 微信开发者工具Error: unable to verify the first certificate
- Element PageHeader页头的使用方法
- 帝国cms和织梦cms哪个好用?优缺点介绍
- wps表格下拉数字无法递增怎么办?
- 关于android studio升级4.1 某些插件使用不了的问题(Mac)
- Tomcat启动springboot项目war包报错:启动子级时出错的问题
- 解决IDEA的maven项目中没有新建Servlet文件的选项问题
- Laravel中如何轻松容易的输出完整的SQL语句
- 在函数内部可以通过什么关键字来定义全局变量?
- 基于php+MySql实现学生信息管理系统实例