antd 将form表单中的label换行。form表单中的input框只有border-bottom


修改前:

修改后:

代码片段:

<Form
  name="basic5"
  initialValues={{ remember: true }}
  onFinish={onFinish}
  onFinishFailed={onFinishFailed}
  size="large"
  form={form}
  labelCol={{ style: { width: '100%', height: '30px' } }} //label样式
  labelAlign="left" //label样式
>
  <Form.Item
    name="username"
    validateFirst
    label="新手机号"
    rules={[
      { required: true, message: '请输入手机号' },
      {
        validator: (_, value) => {
          return validate.phone(value) ? Promise.resolve() : Promise.reject('手机号格式错误');
        }
      }
    ]}
  >
    <Input
      maxLength={11}
      placeholder="请输入手机号"
      allowClear
      style={{ borderTop: 'none', borderLeft: 'none', borderRight: 'none' }}
    />
  </Form.Item>
  <Form.Item
    name="code"
    validateFirst
    rules={[
      { required: true, message: '请输入验证码' },
      {
        required: true,
        validator: (_, value) => {
          return validate.onlyNum(value)
            ? Promise.resolve()
            : Promise.reject('请输入4位纯数字验证码');
        }
      }
    ]}
    label="验证码"
  >
    <Input
      className="captcha-input"
      placeholder="请输入验证码"
      style={{ borderTop: 'none', borderLeft: 'none', borderRight: 'none' }}
      suffix={
        <Button
          className="captcha"
          style={{ background: 'transparent', outline: 'none' }}
          disabled={disabled}
          onClick={getCodes}
        >
          获取验证码
        </Button>
      }
    />
  </Form.Item>
  />
</Form>;

 

posted @ 2021-04-23 10:42  童心小城  阅读(9282)  评论(0编辑  收藏  举报