ant-design 实现 添加页面

Posted crazycode2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ant-design 实现 添加页面相关的知识,希望对你有一定的参考价值。

1.逻辑代码

/**
 * 添加用户
 */
import React,{PureComponent} from ‘react‘
import {Card,Form,Input,Select,Button} from ‘antd‘
import {connect} from ‘react-redux‘

/**
 *  用户列表
 */

const FormItem = Form.Item;

const Option = Select.Option;

@Form.create()
class UserAdd extends PureComponent{
  // 生命周期--组件加载完毕
  componentDidMount(){
    // this.props.changetitle("用户管理—添加")
  }

  render(){
    const { getFieldDecorator } = this.props.form;

    const formItemLayout = {
      labelCol: {
        xs: { span: 24 },
        sm: { span: 7 },
      },
      wrapperCol: {
        xs: { span: 24 },
        sm: { span: 12 },
        md: { span: 10 },
      },
    };

    const submitFormLayout = {
      wrapperCol: {
        xs: { span: 24, offset: 0 },
        sm: { span: 10, offset: 7 },
      },
    };
  
    return(
      <Card bordered={false}>
        <Form layout="horizontal">
          {/*账号*/}
          <FormItem {...formItemLayout} label="账号">
            {getFieldDecorator(‘account‘, {
              rules: [{
                required: true, message: ‘请输入账号‘,
              }],
            })(
              <Input placeholder="请输入账号" />
            )}
          </FormItem>
          {/*姓名*/}
          <FormItem {...formItemLayout} label="姓名">
            {getFieldDecorator(‘name‘, {
              rules: [{
                required: true, message: ‘请输入姓名‘,
              }],
            })(
              <Input placeholder="请输入姓名" />
            )}
          </FormItem>
          {/*状态*/}
          <FormItem {...formItemLayout} label="状态">
            {getFieldDecorator(‘state‘, {
              rules: [{
                required: true, message: ‘请选择状态‘,
              }],
              initialValue:"0",
            })(
              <Select >
                <Option value="0">禁用</Option>
                <Option value="1">启用</Option>
              </Select>
            )}
          </FormItem>
          {/*提交|保存按钮*/}
          <FormItem {...submitFormLayout} style={{ marginTop: 32 }}>
            <Button type="primary" htmlType="submit" >
              提交
            </Button>
            <Button style={{ marginLeft: 8 }}>保存</Button>
          </FormItem>
        </Form>
      </Card>
    )
  }
}

export default connect ((state)=>(
  {
    state
  }
))(UserAdd)

2.效果图

技术分享图片

以上是关于ant-design 实现 添加页面的主要内容,如果未能解决你的问题,请参考以下文章

解决react + ant-design中Select下拉框分离随页面滚动问题

解决react + ant-design中Select下拉框分离随页面滚动问题

@ant-design/charts 的 Next.js 问题,错误

如何知道 Ant-Design 表单中的所有字段何时被验证(添加值)?

ant-design实现主题暗黑主题 和 亮色主题的 切换(实现网站黑白皮肤)

在 JSP 中的 <% %> 代码片段中添加链接