reactjs--实现switch按钮组件(并监听状态)
来源:互联网 发布:javascript初级教程 编辑:程序博客网 时间:2024/04/30 08:33
1、首先引入相关js
<script src="js/react.js"></script><script src="js/react-dom.js"></script><script src="js/browser.min.js"></script><script src="js/jquery.min.js"></script>
2、实现switch按钮的css
.switch{ display:none;}label{ position:relative; display: block; border-radius: 24px; width:100px; height: 40px; border:2px solid green; cursor: pointer;}label:before{ content: '开启'; line-height:36px; text-indent: 50px; color:green; display: block; border-radius: 20px; height: 36px; -webkit-transition: all 0.3s ease;}label:after{ content: ''; position: absolute; top:0; left:1px; width: 37px; height: 37px; border-radius: 50%; background-color: #fff; box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.08); -webkit-transition: all 0.3s ease;}.switch:checked~label:after{ margin-left: 60px;}.switch:checked~label:before{ background-color:green; content: '关闭'; text-indent: 10px; color:#fff;}
3、reactjs组件代码
<div id="toggle"></div><script type="text/babel"> //切换按钮 var ToggleButton = React.createClass({ getInitialState:function(){ return { isChecked:true }; }, btnClick:function(){ console.log(this.state.isChecked); this.setState({ isChecked: !this.state.isChecked }); }, render: function(){ return ( <div className="switch-cont" onClick={this.btnClick}> {this.state.isChecked? <input id="checked_2" type="checkbox" className="switch" checked/>: <input id="checked_2" type="checkbox" className="switch" /> } <label for="checked_2"></label> </div> ); } }); ReactDOM.render( <ToggleButton />, document.getElementById('toggle') );</script>
4、效果图
0 0
- reactjs--实现switch按钮组件(并监听状态)
- cocos实现按钮多种状态监听
- 移动端刷新组件XtnScroll--ReactJS实现
- 自定义圆形按钮并实现按下状态
- 发送并监听短信状态
- Reactjs鼠标滚轮监听
- listView中按钮等组件的监听
- ReactJS笔记03--状态
- Android 自定义Dialog类,并在Activity中实现按钮监听事件
- 自定义view实现开关按钮并监听(有滑动效果)
- Android自定义Dialog类,并在Activity中实现按钮监听
- activity获取viewpager中fragment里的button按钮,并设置监听怎么实现
- ReactJs之组件生命周期
- ReactJs 组件间通信
- ReactJS可复用组件
- ReactJS表单组件
- ReactJS可复用组件
- ReactJS组件生命周期详述
- 使用Glide加载网络图片,使用photoView进行缩放
- SkipList跳表基本原理
- Android中ViewPager中添加大尺寸像素的问题
- 如何查看端口被占用情况
- hdu 2511 汉诺塔 X
- reactjs--实现switch按钮组件(并监听状态)
- 为Python添加环境变量
- 互联网创业其实就这24种商业模式
- ES6初步学习
- (三)freemarker模板开发 续
- C++中的namespace
- cocos2d 知识和技巧
- SPOOL
- 电路结构的触发器中,哪种触发器能构成移位寄存器?