react18中antd的select选择器组件自定义下拉框的内容

效果如图

导入组件和图标

import { Select } from 'antd'
import { ManOutlined, WomanOutlined } from '@ant-design/icons';
const { Option } = Select;

数据

复制代码
let userListOption = [
  {
    value:1,
    label:"小明",
    avatar: "http://xxx.com/1.jpg",
    sex:"1"
  },
  {
    value:2,
    label:"小静",
    avatar: "http://xxx.com/2.jpg",
    sex:"0"
  },
]
复制代码

组件代码(样式省略)

复制代码
<Select
  placeholder="请选择用户"
  optionLabelProp='label' // 这个属性指定选中后显示的内容
>
  {userListOption.map((option) => (
    <Option key={option.value} value={option.value} label={option.label}>
      <img src={option.avatar} />
      <span>{option.label}</span>
      {option.sex === "1" ? <ManOutlined /> : <WomanOutlined />}
    </Option>
  ))}
</Select>
复制代码

 

posted @   阿jin  阅读(1506)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示