1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > antd vue表单验证_解决antd 表单设置默认值initialValue后验证失效的问题

antd vue表单验证_解决antd 表单设置默认值initialValue后验证失效的问题

时间:2022-08-21 05:46:08

相关推荐

antd vue表单验证_解决antd 表单设置默认值initialValue后验证失效的问题

方法一:

getFieldDecorator没有第三个参数,如果写了3个参数就会出错

错误代码:

{

getFieldDecorator('userName', { initialValue: 'Tom' },{

rules: [{

required: true, message: '请输入用户名',

}],

})(

)

}

正确代码:

{

getFieldDecorator('userName',{

initialValue:'Tom',

rules:[

{required: true,message:'请输入用户名'}

]

})(

)

}

方法二:通过setFieldsValue来设置默认值可以解决

this.props.form.setFieldsValue({

inputValue1:this.state.inputValue1,

inputValue2:this.state.inputValue2,

inputValue3:this.state.inputValue3,

});

如果还不能解决,查看是否在表单提交函数里写了验证代码

handleSubmit = (e) => {

e.preventDefault();

this.props.form.validateFields((err) => {

if (err) {

console.log('表单验证失败');

}else{

this.handleOk();//这里是表单验证成功执行的函数

}

});

};

补充知识:antd自定义组件初始值没有返回或者设置initialValue,form.validateFields不会执行验证

在自定义组件中加个componentDidMount返回初始值就可以啦

componentDidMount() {

const { onChange } = this.props;

onChange({

...this.state,

});

}

以上这篇解决antd 表单设置默认值initialValue后验证失效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: 解决antd 表单设置默认值initialValue后验证失效的问题

本文地址: /wangluo/javascript/360412.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。