美文网首页
Ant-d问题总结

Ant-d问题总结

作者: 张_何 | 来源:发表于2022-11-02 11:34 被阅读0次
  • From 中使用输入框问题总结:
const TestCmp = (props)=>{
    const [form] = From.useForm(); // 注意这里返回的是数组
    const [count setCount] = useState('');
    // 如果在提交时校验,需要调用form.validateFields()函数,这个是个
    const onSave = async ()=>{
        try {
          const values = await form.validateFields();
          ....
        } catch () {
        
        }
    }
    const handleKeyDown=(event)=>{
       let reg = /^(0?|-?[]1-9)\d*)$/
       if(!(reg.test(event.key) || event.key === "Backspace")){ // 如果输入字符不是数字或者删除,则阻止
          event.preventDefault();
       }
    }
    const check = (rule,value,callback)=>{
        if (value && value > 100) {
            return Promise.reject("请输入0~100"的整数)
        } else {
            return Promise.resolve();
        }
    }

    const onChange=(value)=>{
        if(isNaN(Number(val))) {
            message.warning("请输入数字")
        }
        setCount(value);
    }
 
    return (
      <Form form = {form}>
          <Form.Item label="解决Form中Input组件type为number时设置maxLength属性无效的问题"
               name="amount"
               getValueFromEvent={(e)=>{
                    if(e.target.value.length > 50) {
                        return e.target.value.slice(0,50);
                    }
                    return e.target.value;
                }}
          >
              <Input style={{width:200}} type="number">
          </Form.Item>
         <Form.Item label="限制输入框只能输入0~9的数字"
               name="count"
               rules={[{validator:check}]}
          >
              <Input value={count}
                  onChange={(e)=>onChange(e.target.value)}
                  onKeyDown={handleKeyDown}
              />
          </Form.Item>
      </Form>
      <Button onClick={save}>保存</Button>
    )
}

相关文章

  • Ant-d问题总结

    From 中使用输入框问题总结:

  • 新手 ant-d

    1.switch 组件可以通过checked 控制switch的选中(类似value的作用); 通过defaul...

  • 问题总结

    蚂蚁金服一面:分布式架构 50分钟 1、个人介绍加项目介绍20分钟 2、微服务架构是什么,它的优缺点? 微服务架构...

  • 问题总结

    每天上午的状态挺好的,一到下午就变样了,不知道为啥,挺迷糊的!看到大家的分享,先把话术内容提高质量先,请大家帮忙看...

  • 问题总结

    1. Mac下使用IDEA创建了一个Maven项目,部署到本地tomcat后,运行总是报404错误。 解决方法:部...

  • 问题总结

    方法嵌套问题 最近遇到需要进行嵌套调出数据,但是如果在里层用外...

  • 问题总结

    1.做项目的时候,把任务明确的分配,不要使用开玩笑的口吻交代任务,很容易造成误解。2.以后写页面,一个流程一个流程...

  • 问题总结

    1.dSYM你是如何分析的?2.多线程有哪几种?你更倾向于哪一种?3.单例弊端?4.如何把异步线程转换成同步任务进...

  • 问题总结

    为什么要用felx? 布局的传统解决方案,基于盒状模型,依赖display属性 +position属性 +floa...

  • 问题总结

    1、在后台添加了两至三个产品模块后,如何在首页显示(注:不是导航栏)。

网友评论

      本文标题:Ant-d问题总结

      本文链接:https://www.haomeiwen.com/subject/edhjtdtx.html