antd From的系列用法

1.表单赋值(表单回显)方法一

定义

  const [formSetting] = Form.useForm();

赋值

useEffect(() => {
    if (editNowData) {
      formSetting.setFieldsValue(
        {
          id: editNowData.id,
          description: editNowData.description,
          link: editNowData.link,
          quantity: editNowData.quantity,
          sort: editNowData.sort,
          type: editNowData.type,
          cover: editNowData.cover,
        }
      )
    }

  }, [editNowData])

form

<Form
            name="basic"
            wrapperCol={{ span: 24 }}
            form={formSetting} //添加这一行
          >
          <Form.Item
              name="description"
              rules={[{ required: true, message: '请输入专题名字' }]}
            >
              <Input placeholder="专题名字" maxLength={isadd ? 30 : 5} />
            </Form.Item>

form.item的name与上面赋值的名称保持一致即可回显

2.表单赋值(表单回显)方法二

在这里插入图片描述

3.关于表单对应时间的回显

1.模拟的数据

 csrq: '1992/12/10',

2.引入+定义

 import moment from 'moment';
  //日期格式
  const monthFormat = 'YYYY/MM';
  const dateFormat = 'YYYY/MM/DD';

3.表单回显赋值

formSetting.setFieldsValue(
        {
         csrq: moment(data.csrq, 'YYYY/MM/DD'),
        })

4.下方组件
赋值方式和上方的赋值方式一样,保持对应的form.item的name一致

 <DatePicker format={dateFormat} picker="month" />

4.Form验证

<Form.Item
                      label="身份证号"
                      name="Zjhm"
                      rules={[
                        {
                          required: true,
                          message: "身份证号不能为空!",
                        },
                        {
                          pattern: ,
                          message: "请输入正确格式的身份证号!",
                        },
                      ]}
                    >
                      <Input placeholder="请输入身份证号" />
                    </Form.Item>

5.表单清空

在这里插入图片描述

现在我想将输入框的值置空,使用form.resetField
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值