ant design vue 表单域的validateFields取值和子item的change取值的先后问题
废话不多,先咔的撸出代码先我先在created中初始化表单域form然后在表单域子节点中绑定@change="handleChange"函数,然后我设想是每一次单选完后打印出单选后的值然而结果是每次打印的值是单选前的值,比如:我开始时默认选正常,第一次选异常,打印出正常第二次选正常,结果打印出异常我懵逼了,一般出现这种情况应该是跟事件机制同步或者异步的...
·
废话不多,先咔的撸出代码先
我先在created中初始化表单域form
然后在表单域子节点中绑定@change="handleChange"函数,
然后我设想是每一次单选完后打印出单选后的值
然而结果是每次打印的值是单选前的值,比如:
我开始时默认选正常,第一次选异常,打印出正常
第二次选正常,结果打印出异常
我懵逼了,一般出现这种情况应该是跟事件机制同步或者异步的先后顺序有关,于是仔细设置了validateFields为异步输出
这回输出正常了,
果然是,个人猜测是输入框的change事件赋值发生在表单域的validateFields()事件之后,导致取到的值是修改前的值
由于时间关系,先解决问题,待后期,深入详细研究源码再撸详情
更多推荐
已为社区贡献3条内容
所有评论(0)