📅  最后修改于: 2023-12-03 15:34:40.790000             🧑  作者: Mango
Ant Design是一套优秀的React组件库,用于快速开发Web界面。Ant Design中提供了丰富的输入组件,让开发人员可以快速地实现各种输入及数据校验功能。
Ant Design提供了基本的输入框组件,可以很容易地实现文本、数字、邮箱等基本输入功能。
import { Input } from 'antd';
<Input placeholder="请输入" />
<Input type="number" placeholder="请输入数字" />
<Input type="email" placeholder="请输入邮箱" />
Ant Design还提供了带前后缀的输入框组件,可以在输入框中添加额外的文本或图标。
import { Input, Select } from 'antd';
const { Option } = Select;
<Select defaultValue="http://" style={{ width: 90 }}>
<Option value="http://">http://</Option>
<Option value="https://">https://</Option>
</Select>
<Input
addonBefore={<Select defaultValue="http://" style={{ width: 90 }}>
<Option value="http://">http://</Option>
<Option value="https://">https://</Option>
</Select>}
placeholder="请输入网址"
/>
<Input
addonAfter={<Select defaultValue=".com" style={{ width: 80 }}>
<Option value=".com">.com</Option>
<Option value=".jp">.jp</Option>
<Option value=".cn">.cn</Option>
<Option value=".org">.org</Option>
</Select>}
placeholder="请输入网址"
/>
Ant Design中提供了搜索框组件,可以方便地实现搜索功能。
import { Input } from 'antd';
<Input.Search placeholder="请输入搜索内容" onSearch={value => console.log(value)} enterButton />
Ant Design中提供了密码框组件,可以确保用户输入的密码不可见。
import { Input } from 'antd';
<Input.Password placeholder="请输入密码" />
Ant Design中提供了多行输入框组件,可以实现用户多行文本输入功能。
import { Input } from 'antd';
<Input.TextArea placeholder="请输入多行文本" />
Ant Design中的输入框组件支持数据校验功能,可以轻松实现数据校验。
import { Input } from 'antd';
const { TextArea } = Input;
const validateInput = (rule, value, callback) => {
if (value && value.length < 5) {
callback('长度不能小于5');
} else {
callback();
}
};
<Form.Item label="内容">
{getFieldDecorator('input', { rules: [{ validator: validateInput }] })}
<Input placeholder="请输入" />
</Form.Item>
<Form.Item label="多行内容">
{getFieldDecorator('textarea', { rules: [{ validator: validateInput }] })}
<TextArea placeholder="请输入" />
</Form.Item>
以上就是Ant Design中常用的输入组件,具体使用可参考官方文档。