解决ant Design中this.props.form.validateFields未执行的问题


Posted in Javascript onOctober 27, 2020

在使用ant Designd的 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

解决ant Design中this.props.form.validateFields未执行的问题

然后在表单域子节点中绑定@change="handleChange"函数,

解决ant Design中this.props.form.validateFields未执行的问题

然后我设想是每一次单选完后打印出单选后的值

解决ant Design中this.props.form.validateFields未执行的问题

然而结果是每次打印的值是单选前的值,比如:

我开始时默认选正常,第一次选异常,打印出正常

第二次选正常,结果打印出异常

解决ant Design中this.props.form.validateFields未执行的问题

我懵逼了,一般出现这种情况应该是跟事件机制同步或者异步的先后顺序有关,于是仔细设置了validateFields为异步输出

解决ant Design中this.props.form.validateFields未执行的问题

这回输出正常了,

解决ant Design中this.props.form.validateFields未执行的问题

果然是,个人猜测是输入框的change事件赋值发生在表单域的validateFields()事件之后,导致取到的值是修改前的值

以上这篇解决ant Design中this.props.form.validateFields未执行的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE和Mozilla的兼容性汇总event
Aug 12 Javascript
IE浏览器打印的页眉页脚设置解决方法
Dec 08 Javascript
动态改变div的z-index属性的简单实例
Aug 08 Javascript
JS对img标签进行优化使用onerror显示默认图像
Apr 24 Javascript
js基本算法:冒泡排序,二分查找的简单实例
Oct 08 Javascript
AngularJS实现根据变量改变动态加载模板的方法
Nov 04 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
Nov 17 Javascript
AngularJS学习第二篇 AngularJS依赖注入
Feb 13 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
May 12 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
Jul 07 Javascript
详解js中let与var声明变量的区别
Apr 05 Javascript
node.JS二进制操作模块buffer对象使用方法详解
Feb 06 Javascript
解决antd Form 表单校验方法无响应的问题
Oct 27 #Javascript
Antd表格滚动 宽度自适应 不换行的实例
Oct 27 #Javascript
解决Antd Table组件表头不对齐的问题
Oct 27 #Javascript
antd 表格列宽自适应方法以及错误处理操作
Oct 27 #Javascript
js实现简易ATM功能
Oct 27 #Javascript
Antd的table组件表格的序号自增操作
Oct 27 #Javascript
antd-DatePicker组件获取时间值,及相关设置方式
Oct 27 #Javascript
You might like
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
js实现登录与注册界面
2017/11/01 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
python的dict,set,list,tuple应用详解
2014/07/24 Python
Python实现批量下载图片的方法
2015/07/08 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
Html5在手机端调用相机的方法实现
2020/05/13 HTML / CSS
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
考试退步检讨书
2014/01/15 职场文书
销售人员求职的自我评价分享
2014/03/15 职场文书
银行内勤岗位职责
2014/04/09 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
建筑工地文明标语
2014/10/09 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
经营目标责任书
2015/05/08 职场文书
Nginx如何配置根据路径转发详解
2022/07/23 Servers