React Ant Design 简单实现如何选中图片

效果:

代码:

定义的初始值和方法

    const [selected, setSelected] = useState(0); // 表示当前选中的图片索引

    const handleClick = (index) => {
        if (selected === index) {
            setSelected(null); // 如果点击的是已选中的图片,则取消选中状态
        } else {
            setSelected(index); // 否则设置当前选中的图片索引为点击的图片索引
        }
    };

样式组件

   <Form.Item
                                label="模板名称"
                                colon={false}
                                name="template"
                                rules={[
                                    {
                                        required: true,
                                        message: '此项为必填项,请填写后提交',
                                    },
                                ]}
                                labelAlign="top"
                                labelCol={{ span: 24 }}
                            >
                                <div style={{ display: 'flex' }}>
                                    {[0, 1].map((index) => (
                                        <div key={index} style={{ marginRight: '15px', position: 'relative' }}>
                                            <img
                                                src={template}
                                                alt="--"
                                                style={{ maxWidth: '100px', maxHeight: '100px', cursor: 'pointer' }}
                                                onClick={() => handleClick(index)}
                                            />
                                            {selected === index && ( // 如果当前图片被选中,则显示小对勾图标
                                                <CheckCircleFilled
                                                    style={{
                                                        position: 'absolute',
                                                        right: '5px',
                                                        bottom: '5px',
                                                        fontSize: '20px',
                                                        color: 'green',
                                                    }}
                                                />
                                            )}
                                        </div>
                                    ))}
                                </div>
                            </Form.Item>

 

相关推荐

  1. 关于如何实现图片懒加载

    2024-04-22 08:48:03       44 阅读
  2. WPF实现简单的3D图形

    2024-04-22 08:48:03       9 阅读
  3. uniapp实现文件和图片选择上传功能实现

    2024-04-22 08:48:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-22 08:48:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-22 08:48:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-22 08:48:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-22 08:48:03       20 阅读

热门阅读

  1. ElasticSearch 创建索引超时(ReadTimeoutError)

    2024-04-22 08:48:03       15 阅读
  2. react ts react-router 6路由配置

    2024-04-22 08:48:03       10 阅读
  3. jni,android

    2024-04-22 08:48:03       13 阅读
  4. 小米K8s运维-云原生方向(面经分享)

    2024-04-22 08:48:03       10 阅读
  5. HIVE:谓词下推

    2024-04-22 08:48:03       10 阅读
  6. 关于面向对象与面向过程的基本概念

    2024-04-22 08:48:03       13 阅读
  7. Github 2024-04-21 开源项目日报 Top10

    2024-04-22 08:48:03       13 阅读
  8. 深入理解计算机网络:从基本原理到实践应用

    2024-04-22 08:48:03       16 阅读
  9. 每天学习一个Linux命令之join

    2024-04-22 08:48:03       15 阅读