使用React.js写一个类似单选框与复选框的功能

单选框
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>Hello React!</title>
    <script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script>
    <script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script>
    <script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script>
    <style>
        .item{
            width: 20px;
            height: 20px;
            margin: 20px 0;
            border: 1px solid #666;
        }
        .item>div{
            height: 20px;
        }
        .checked{
            background: red;
        }
    </style>
</head>
<body>
    <div id="root"></div>
    <script type="text/babel">
        class CheckBox extends React.Component {
            constructor(props) {
                super(props);
                this.state = {
                    tagIndexList: [],
                    value:[],
                    index:null,
                    arr: [
                        {
                            item: "item1"
                        },
                        {
                            item: "item2"
                        },
                        {
                            item: "item3"
                        },
                        {
                            item: "item4"
                        }
                    ]
                };
                this.handleClick = this.handleClick.bind(this);
            }
            handleClick(num,item){
             this.setState({
                index:num
             })
             console.log(item);
            }
            render() {
                return (
                    <div>
                        {
                            this.state.arr.map((item, index) => {
                                return (
                                    <div key={item.item}  className="item">
                                       <div className={this.state.index===index?"checked":""} onClick={()=>this.handleClick(index,item.item)}></div><span>{item.item}</span>
                                    </div>
                                )
                            })
                        }
                    </div>
                )
            }
        }
        ReactDOM.render(
            <CheckBox />,
            document.getElementById('root')
        )
    </script>
</body>
</html>

复选框
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>Hello React!</title>
    <script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script>
    <script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script>
    <script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script>
    <style>
        .item{
            width: 20px;
            height: 20px;
            margin: 20px 0;
            border: 1px solid #666;
        }
        .item>div{
            height: 20px;
        }
        .checked{
            background: red;
        }
    </style>
</head>
<body>
    <div id="root"></div>
    <script type="text/babel">
更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/119882555
使用React.js写一个类似单选框与复选框的功能的更多相关文章
- vue.js实现单选框、复选框和下拉框
		
Vue.js可以很方便的实现数据双向绑定,所以在处理表单,人机交互方面具有很大的优势.下边以单选框.复选框和下拉框为例介绍他们在HTML和Vue.js中的具体实现方式. 一.单选框 在传统的HTM ...
 - CSS学习笔记三:自定义单选框,复选框,开关
		
一点一点学习CCS,这次学习了如何自定义单选框,复选框以及开关. 一.单选框 1.先写好body里面的样式,先写几个框 <body> <div class="radio-1 ...
 - html基本标签表单实现交互原理,单选框,复选框,下拉框介绍
		
表单是什么?表单是前端和服务器做交互的一种机制,表单收集用户输入信息,之后发送或者提交给服务器.用户在输入的信息称之为内容,内容的文本分为普通和密码型,用户通过单选框.复选框.下拉框(也就是下拉菜单) ...
 - 自动化测试-15.selenium单选框与复选框状态判断
		
本篇主要介绍单选框和复选框的操作 一.认识单选框和复选框 1.先认清楚单选框和复选框长什么样 2.各位小伙伴看清楚哦,上面的单选框是圆的:下图复选框是方的,这个是业界的标准,要是开发小伙伴把图标弄错了 ...
 - 2.12 单选框和复选框(radiobox、checkbox)
		
2.12 单选框和复选框(radiobox.checkbox) 本篇主要介绍单选框和复选框的操作一.认识单选框和复选框 1.先认清楚单选框和复选框长什么样 2.各位小伙伴看清楚哦,上面的单选框是 ...
 - Selenium2学习(十五)-- 单选框和复选框(radiobox、checkbox)
		
本篇主要介绍单选框和复选框的操作 一.认识单选框和复选框 1.先认清楚单选框和复选框长什么样 2.各位小伙伴看清楚哦,上面的单选框是圆的:下图复选框是方的,这个是业界的标准,要是开发小伙伴把图标弄错了 ...
 - HTML--使用单选框、复选框,让用户选择
		
在使用表单设计调查表时,为了减少用户的操作,使用选择框是一个好主意,html中有两种选择框,即单选框和复选框,两者的区别是单选框中的选项用户只能选择一项,而复选框中用户可以任意选择多项,甚至全选.请看 ...
 - Selenium3+python自动化 单选框和复选框
		
一.认识单选框和复选框 1.先认清楚单选框和复选框长什么样 2.各位小伙伴看清楚哦,上面的单选框是圆的:下图复选框是方的,这个是业界的标准,要是开发小伙伴把图标弄错了,可以先抽他了. 二.radio和 ...
 - Selenium+java - 单选框及复选框处理
		
一.什么是单选框.复选框? 二.被测页面html源代码 CheckBoxRadioDemo.html <!DOCTYPE html> <html lang="en" ...
 
随机推荐
- Kafka 使用-安装
			
Kafka 使用-安装 官方网站 http://kafka.apache.org/ 官方文档 Kafka 是什么? Apache Kafka is an open-source distributed ...
 - 帝国cms发布文章对哪些数据表做了操作
			
帝国cms 发布一篇文章会影响哪些数据表 insert into phome_enewsfile_1(pubid,filename,filesize,adduser,path,filetime,cla ...
 - JetBrains Rider C# 学习①
			
Rider 发现 Alt+F7 键无效: 把GeForce Experience里的游戏覆盖关闭 前言 C#从入门到精通 链接:https://pan.baidu.com/s/1UveJI_f-c5D ...
 - POJ - 1321 A - 棋盘问题
			
A - 棋盘问题 http://poj.org/problem?id=1321 思路:不能搞双重循环嵌套,要注意可以跳过某行 代码 #include <cstdio> #include & ...
 - 得到知识服务app原型设计比较与实践
			
一.几种原型设计工具的比较 墨刀 优点: 拥有PC端.手机端.网页版,让你随时随地可以进行产品原型设计: 其定位是主要用于设计移动APP原型,其控件的拖拉.大小的调整,都会自然去匹配相应的母版大小,非 ...
 - PDCA循环——快速提升软件质量的必备工具
			
近年来,软件项目的规模及其复杂性正在以空前的速度增长,互联网用户市场庞大,互联网公司和相应的软件产品层出不穷.快速响应需求变化往往是互联网行业的常态,软件产品的快速开发迭代对于公司迅速占领市场.抢占商 ...
 - CRUSE: Convolutional Recurrent U-net for Speech Enhancement
			
CRUSE: Convolutional Recurrent U-net for Speech Enhancement 本文是关于TOWARDS EFFICIENT MODELS FOR REAL-T ...
 - XCTF练习题---MISC---Recover-Deleted-File
			
XCTF练习题---MISC---Recover-Deleted-File flag:de6838252f95d3b9e803b28df33b4baa 解题步骤: 1.观察题目,下载附件 2. 根据题 ...
 - 一篇文章教你搞懂日志采集利器 Filebeat
			
关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 本文使用的Filebeat是7.7.0的版本,文章将从如下几个方面说明: Filebeat是什 ...
 - JavaScript 数据结构与算法2(队列和双端队列)
			
学习数据结构的 git 代码地址: https://gitee.com/zhangning187/js-data-structure-study 1.队列和双端队列 队列和栈非常类似,但是使用了与 后 ...