antd模糊搜索框

浅浅的花香味﹌ 2022-11-15 11:23 332阅读 0赞

在这里插入图片描述

antd的模糊搜索框该如何使用,这里通过一个列子说明一下:
在这里插入图片描述

HTML

  1. <Item label="企业名称">
  2. { getFieldDecorator('enterpriseId', {
  3. rules: [
  4. {
  5. required: true,
  6. message: '请输入企业名称',
  7. },
  8. ],
  9. onChange:handleChangeCom,
  10. initialValue:enterId
  11. })(
  12. <Select
  13. showSearch
  14. allowClear
  15. placeholder="输入企业名称关键字"
  16. notFoundContent={ fetching ? <Spin size="small" /> : null}
  17. filterOption={ false}
  18. onSearch={ fetchUser}
  19. style={ { width: '100%' }}
  20. labelInValue
  21. >
  22. { decorationEnterprisesData.map((d) => (
  23. <Option key={ d.enterpriseId} value={ d.enterpriseId}>{ d.nickName}</Option>
  24. ))}
  25. </Select>,
  26. )}
  27. </Item>

参数说明:

showSearch: 使单选模式可搜索
allowClear: 支持清除
notFoundContent:当下拉列表为空时显示的内容
onSearch:文本框值变化时回调(就是输入关键字,从接口获取的数据)
onChange:选中 option,或 input 的 value 变化(combobox 模式下)时,调用此函数
initialValue: 设置初始值

数据设置:

  1. const [fetching, setFetching] = useState(false); // 是否获取数据状态
  2. const [decorationEnterprisesData, setDecorationEnterprisesData] = useState([]); // 获取到的数据
  3. const [enterId,setenterId] = useState({ // 初始化搜索框的值
  4. label:"",
  5. key:""
  6. });
  7. //接口获取
  8. async function fetchUser(values) {
  9. setFetching(true);
  10. const { code, data } = await Http.getDecoration({ //调用接口获取数据,根据自己的接口来定义
  11. params: { keyword: values },
  12. });
  13. if (code === 'SUCCESS') {
  14. setFetching(true);
  15. setDecorationEnterprisesData(data);
  16. }
  17. }
  18. //输入框改变
  19. const handleChangeCom = (select) => {
  20. setenterId(select);
  21. setDecorationEnterprisesData([]); //清空所有数据
  22. setFetching(false);
  23. };

发表评论

表情:
评论列表 (有 0 条评论,332人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Android 模糊搜索

           在Android移动端开发过程中,列表展示是咱们经常使用的一种展现方式。这个时候就可能有如下情况出现了,比如说现在咱们列表里面的项还是相当可观的,而且咱们只想快速