• Ant Design Form.List基础用法


    使用 Form.List 使用

    项目中需要在新增可以多个如图
    在这里插入图片描述
    代码如下

    // An highlighted block
    <Card 
                        title="产品信息" 
                        bordered={false}>
                        <Form.List name="productList" >
                                {(fields, {add, remove}) => (
                                  <>
                                    {fields.map((field) => (
                                        <Row  gutter={16} >
                                                    {/* 用得时候只需要修改下面,将需要重复展示的部分替换下面部分即可 注意 -----start*/ }
                                                    <Col sm={24} md={12} lg={8} xxl={6}>
                                                            <Form.Item 
                                                                label="产品名称"
                                                                {...field}
                                                                name={[field.name,"wuMiao"]}
                                                                rules={[{
                                                                        required: true,
                                                                        message: '请输入',
                                                                    },]}
                                                                    >
                                                                <Input placeholder="input placeholder" />
                                                            </Form.Item>
                                                    </Col>
                                                    <Col sm={24} md={12} lg={8} xxl={6}>
                                                            <Form.Item 
                                                                {...field}
                                                                label="物料编号"
                                                                name={[field.name,"bianHao"]}
                                                                rules={[{
                                                                        required: true,
                                                                        message: '请输入',
                                                                    },]}
                                                                    >
                                                                <Input placeholder="input placeholder" />
                                                            </Form.Item>
                                                    </Col>
                                                   
                                                    <Col sm={24} md={12} lg={8} xxl={6}>
                                                    
                                                            <Form.Item 
                                                                {...field}
                                                                label="借用数量"
                                                                name={[field.name,"jNumber"]}
                                                                rules={[{
                                                                        required: true,
                                                                        message: '请输入',
                                                                    },]}
                                                                    >
                                                                <InputNumber 
                                                                  min={1} placeholder="请输入数量"
                                                                  style={{width:'100%'}} />
                                                            </Form.Item>
                                                    </Col>
                                                    <Col sm={24} md={12} lg={8} xxl={6}>
                                                    
                                                            <Form.Item 
                                                                {...field}
                                                                label="提货方式"
                                                                name={[field.name,"tType"]}
                                                                rules={[{
                                                                        required: true,
                                                                        message: '请输入',
                                                                    },]}
                                                                    >
                                                                <Select>
                                                                    <Select.Option value="you">邮寄</Select.Option>
                                                                    <Select.Option value="zi">自提</Select.Option>
                                                                </Select>
                                                            </Form.Item>
                                                    </Col>
                                                    { /* 用得时候只需要修改下面,将需要重复展示的部分替换下面部分即可 -----end*/ }
                                                            
                                                    <div styleName="item_btn_wrap">
                                                        <PlusCircleFilled styleName="add_item_btn" onClick={() => add({tType:'zi'})} />
                                                        {fields.length>1&&<CloseCircleFilled  styleName="remove_item_btn" onClick={() => remove(field.name)} />}
                                                    </div>
                                        </Row>
                                    ))}
                                    </>
    
                                )}
    
                        </Form.List>
                    </Card>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84

    其中add 方法可以添加参数,为添加的默认参数

    注意:

    {…field} 一定要放在 name={[field.name,‘XXX’]} 的前面,否则就会出错
    以上共勉

  • 相关阅读:
    微服务架构中的调试难题与分布式事务解决方案
    【大连民族大学C语言CG题库练习题】——判断一个矩阵是另一个矩阵的子矩阵
    代码大全阅读随笔(四)
    在Ubuntu/Linux中修改MySQL的数据目录
    spring-session的使用及其原理——分布式session解决方案
    一分钟带你了解易货:来龙去脉,古往今来
    linux环境下安装jenkins(详细图文教程)
    Git与SSH
    网络管理基础
    Map学习笔记——深入理解ConcurrentHashMap
  • 原文地址:https://blog.csdn.net/xiaowoniuqiren/article/details/133750644