作者:欧阳俊俊2502921727 | 来源:互联网 | 2023-09-25 15:09
web前端|js教程react,高亮,react,点击高亮,react,选中高亮web前端-js教程本篇文章主要介绍了react实现选中的li高亮的示例代码,页面上有很多个li,要
web前端|js教程
react,高亮,react,点击高亮,react,选中高亮
web前端-js教程
本篇文章主要介绍了react实现选中的li高亮的示例代码,页面上有很多个li,要实现点击到哪个就哪个高亮。内容挺不错的,现在分享给大家,也给大家做个参考。
在线制作表情包 源码,vscode整合git,ubuntu添加开机启动,tomcat旧书,sqlite复制行,阿里云服务器转入备案,wordpress推送插件,web前端网站框架,新手养什么爬虫,电池PHP,福建seo培训机构,phpcms 网站,优秀网页设计代码,时尚婚纱模板免费下载,网站的管理页面,信息管理系统设计模板,软件自动更新程序lzw
虽然只是一个简单的功能,还是记录一下比较好。页面上有很多个li,要实现点击到哪个就哪个高亮。当年用jq的时候,也挺简单的,就是选中的元素给addClass,然后它的兄弟元素removeClass,再写个active的样式就搞定了。那现在用react要实现类似的操作,我想到的就是用一个currentIndex,通过判断currentIndex在哪个元素实现切换。
asp.net 图书馆管理系统源码,ubuntu远程不上,南非爬虫有哪些,php 循环结构,武威seo门户lzw
先上一下效果图:
完整版小区物业管理 源码,vscode重排代码格式,ubuntu编写sh,多个tomcat启动不,爬虫str,windows7安装php,外贸SEO海外推广营销,dede网站地图模版源码,帝国cms免费新闻模板下载lzw
代码:
class Category extends React.Component { constructor(props) { super(props) this.state = { currentIndex: 0 } this.setCurrentIndex = this.setCurrentIndex.bind(this) } setCurrentIndex(event) { this.setState({ currentIndex: parseInt(event.currentTarget.getAttribute('index'), 10) }) } render() { let categoryArr = ['产品调整', '接口流量', '负载均衡', '第三方软件调整', '安全加固', '性能控制', '日志查询', '业务分析']; let itemList = []; for(let i = 0; i {categoryArr[i]}); } return }}css部分
.category { padding-left: 0; &:after { content: ''; display: block; clear: both; } li { float: left; width: 23%; height: 40px; margin-right: 10px; margin-bottom: 10px; border: 1px solid $border-color; list-style: none; color: $font-color; line-height: 40px; text-align: center; font-size: 14px; cursor: pointer; &.active { border-color: #079ACD; } }
是不是很简单呢。就是在生成这些li的时候给元素添加一个index标志位,然后点击的时候,把这个index用event.currentTarget.getAttribute(‘index’)取出来,然后去设置currentIndex的值,再写一写css的active样式就搞定了。