antd Input和InputNumber的细节
程序员文章站
2024-03-23 15:16:28
...
- InputNumber 提示’xxx is not string’
代码如下:
{getFieldDecorator('feeRate', {
initialValue: (feeRate * 100).toFixed(1),
rules: [
{
required: true,
message: '请输入费率',
},
{
max:10,
message:"最大值为10"
},
{
min:0,
message:"最小值为0"
},
],
})( <InputNumber min={0} max={1} step={0.1}/>)}
错误:InputNumber的max和min是写在标签上的,rules里的max和min是匹配Input,识别为string
但是标签又是InputNumber,所以报错
正解:
{getFieldDecorator('feeRate', {
initialValue: (feeRate * 100).toFixed(1),
rules: [
{
required: true,
message: '请输入费率',
}
],
})( <InputNumber min={0} max={1} step={0.1}/>)}
-
Input或者InputNumber 保留小数点1位
代码如下:
{getFieldDecorator('feeRate', {
initialValue: (feeRate * 100).toFixed(1),
rules: [
{
required: true,
message: '请输入费率',
},
{
required: false,
pattern: new RegExp(/^[0-9]+(\.[0-9]{1,1})?$/, "g"),
message: '小数点后保留一位',
},
],
})( <InputNumber min={0} max={1} step={0.1}/>)}
-
Form里InputNumber后面加单位
想要的样式如下:
代码如下:
<FormItem label="费率">
{getFieldDecorator('feeRate', {
initialValue: (feeRate * 100).toFixed(1),
rules: [
{
required: true,
message: '请输入费率',
},
{
required: false,
pattern: new RegExp(/^[0-9]+(\.[0-9]{1,1})?$/, "g"),
message: '小数点后保留一位',
},
],
})( <InputNumber min={0} max={1} step={0.1}/>)}
<span className="ant-form-text"> %</span>
</FormItem>
<p style={{ textAlign: 'center', fontSize: '12px' }}>(费率范围为:0%-1.0%,保留小数点后一位)</p>
其实是些很基础的问题,
但是因为运用的不熟悉,
以及看文档不够仔细耽误了时间
后期会持续更新。
上一篇: ThreadLocal类
推荐阅读
-
antd Input和InputNumber的细节
-
React配置Less和antd的自定义主题
-
BUTTON和INPUT的区别
-
Java笔记:SpringBoot整合Mybatis需要注意的一些细节和ResultMap的用法
-
java input 调用手机相机和本地照片上传图片到服务器然后压缩的方法
-
java input 调用手机相机和本地照片上传图片到服务器然后压缩的方法
-
PHP遍历文件夹下的文件和获取到input name的值
-
IE的替身 微软斯巴达浏览器阅读列表和阅读模式功能细节揭秘
-
java开发中的误区和细节整理
-
html标记中的和元素到底是行内元素还是块级元素?请告知!多谢了!_html/css_WEB-ITnose