mirror of
https://github.com/ant-design/ant-design.git
synced 2025-06-24 12:41:15 +08:00

* init form * first demo * add normal login * add style * webit * support nest errors * beauti form errors * use onReset * modal demo * add list demo * match key of errors logic * date demo * customize component * moving style * add status style * without form create * add demos * add inline style * clean up legacy * fix drawer demo * mention * fix edit-row * editable table cell * update mentions demo * fix some test case * fix upload test * fix lint * part of doc * fix ts * doc update * rm react 15 * rm config * enhance test coverage * clean up * fix FormItem context pass logic * add more demo * en to build * update demo * update demo & snapshot * more doc * update list doc * update doc * update demo to display condition render * update snapshot * add provider doc * support configProvider * more doc about validateMessages * more description * more and more doc * fix typo * en doc * Form.List doc * m v3 -> v4 * add skip
67 lines
1.4 KiB
Markdown
67 lines
1.4 KiB
Markdown
---
|
|
order: 0
|
|
title:
|
|
zh-CN: 基本使用
|
|
en-US: Basic Usage
|
|
---
|
|
|
|
## zh-CN
|
|
|
|
基本的表单数据域控制展示,包含布局、初始化、验证、提交。
|
|
|
|
## en-US
|
|
|
|
Basic Form data control. Includes layout, initial values, validation and submit.
|
|
|
|
```tsx
|
|
import { Form, Input, Button, Checkbox } from 'antd';
|
|
|
|
const layout = {
|
|
labelCol: { span: 8 },
|
|
wrapperCol: { span: 16 },
|
|
};
|
|
const tailLayout = {
|
|
wrapperCol: { offset: 8, span: 16 },
|
|
};
|
|
|
|
const Demo = () => {
|
|
const onFinish = values => {
|
|
console.log('Success:', values);
|
|
};
|
|
|
|
const onFinishFailed = errorInfo => {
|
|
console.log('Failed:', errorInfo);
|
|
};
|
|
|
|
return (
|
|
<Form
|
|
{...layout}
|
|
name="basic"
|
|
initialValues={{ remember: true }}
|
|
onFinish={onFinish}
|
|
onFinishFailed={onFinishFailed}
|
|
>
|
|
<Form.Item label="Username" name="username" rules={[{ required: true }]}>
|
|
<Input />
|
|
</Form.Item>
|
|
|
|
<Form.Item label="Password" name="password" rules={[{ required: true }]}>
|
|
<Input.Password />
|
|
</Form.Item>
|
|
|
|
<Form.Item {...tailLayout} name="remember" valuePropName="checked">
|
|
<Checkbox>Remember me</Checkbox>
|
|
</Form.Item>
|
|
|
|
<Form.Item {...tailLayout}>
|
|
<Button type="primary" htmlType="submit">
|
|
Submit
|
|
</Button>
|
|
</Form.Item>
|
|
</Form>
|
|
);
|
|
};
|
|
|
|
ReactDOM.render(<Demo />, mountNode);
|
|
```
|