橘猫敲代码 2022-05-14 11:06 采纳率: 66.2%
浏览 343
已结题

antd中对话框宽度高度的调试

效果图是图一这样,图二我那个太长了,怎么让他分成两半呢 基于antd

img

img

  • 写回答

1条回答 默认 最新

  • Xiao_冬 2022-05-14 16:15
    关注

    antd@3.x

    img

    
    import React, { useState } from 'react';
    import {
      Modal,
      Form,
      Input,
      Tooltip,
      Icon,
      Cascader,
      Select,
      Row,
      Col,
      Checkbox,
      Button,
      AutoComplete,
      Table,
    } from 'antd';
    
    const { Option } = Select;
    const AutoCompleteOption = AutoComplete.Option;
    
    const formItemLayout = {
      labelCol: {
        xs: { span: 24 },
        sm: { span: 8 },
      },
      wrapperCol: {
        xs: { span: 24 },
        sm: { span: 16 },
      },
    };
    const tailFormItemLayout = {
      wrapperCol: {
        xs: {
          span: 24,
          offset: 0,
        },
        sm: {
          span: 16,
          offset: 8,
        },
      },
    };
    const dataSource = [
      {
        key: '1',
        name: '胡彦斌',
        age: 32,
        address: '西湖区湖底公园1号',
      },
      {
        key: '2',
        name: '胡彦祖',
        age: 42,
        address: '西湖区湖底公园1号',
      },
    ];
    
    const columns = [
      {
        title: '姓名',
        dataIndex: 'name',
        key: 'name',
      },
      {
        title: '年龄',
        dataIndex: 'age',
        key: 'age',
      },
      {
        title: '住址',
        dataIndex: 'address',
        key: 'address',
      },
    ];
    
    const CustomModal = (props) => {
      const { form } = props;
      const { getFieldDecorator } = form;
      const [list, setList] = useState([]);
      const [inform, setInform] = useState({});
    
      return (
        <Modal title="添加" visible footer={null} width={800}>
          <Row gutter={20}>
            <Col span={12}>
              <Form {...formItemLayout}>
                <Form.Item label="E-mail">
                  {getFieldDecorator('名称', {
                    initialValue: 'hello',
                    rules: [
                      {
                        type: 'email',
                        message: 'The input is not valid E-mail!',
                      },
                      {
                        required: true,
                        message: 'Please input your E-mail!',
                      },
                    ],
                  })(<Input />)}
                </Form.Item>
                <Form.Item label="Password" hasFeedback>
                  {getFieldDecorator('password', {
                    initialValue: 'world',
                    rules: [
                      {
                        required: true,
                        message: 'Please input your password!',
                      },
                    ],
                  })(<Input />)}
                </Form.Item>
                <Form.Item {...tailFormItemLayout}>
                  <Button type="primary" htmlType="submit" size="small">
                    添加
                  </Button>
                </Form.Item>
              </Form>
            </Col>
            <Col span={12}>
              <Table pagination={false} dataSource={dataSource} columns={columns} bordered />
              <Button type="primary" size="small" style={{ marginTop: '25px' }}>
                提交订单
              </Button>
            </Col>
          </Row>
        </Modal>
      );
    };
    
    export default Form.create({ name: 'custom_modal' })(CustomModal);
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月23日
  • 已采纳回答 5月15日
  • 创建了问题 5月14日

悬赏问题

  • ¥15 wegame打不开英雄联盟
  • ¥15 公司的电脑,win10系统自带远程协助,访问家里个人电脑,提示出现内部错误,各种常规的设置都已经尝试,感觉公司对此功能进行了限制(我们是集团公司)
  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多