Vue列表项点击高亮核心是数据驱动样式:用:class动态绑定highlight类,通过selectedId或activeIndex控制选中状态,配合@click更新响应式变量,并注意:key唯一性、初始值设置及CSS优先级。

用 Vue 实现列表项点击高亮,核心是“数据驱动样式”——选中状态由一个响应式变量控制,样式随它自动更新,不用操作 DOM。
用 class 绑定实现高亮(推荐)
这是最清晰、易维护的方式。关键在于用 :class 动态绑定一个对象,条件成立时加上高亮类名。
- 在 data 中定义一个标识当前选中项的字段,比如 selectedId 或 activeIndex
- 在 v-for 渲染的每一项上,写 :class="{ 'highlight': item.id === selectedId }"(按 ID 匹配)或 :class="{ 'highlight': index === activeIndex }"(按索引匹配)
- 给元素绑定 @click,点击时把对应 ID 或索引赋值给那个响应式字段
- 在 CSS 里定义 .highlight 样式,比如 background-color: #409eff; color: #fff;
用内联 style 绑定实现高亮(适合简单场景)
适合只改一两个样式、不想额外写 CSS 类的情况,但可读性和复用性不如 class 方式。
Vue 3 组合式 API 与
相关专题
Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。
2543
2023.08.11
实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。
5483
2023.10.09
前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。
883
2024.05.22
html5动画制作方法有使用CSS3动画、使用JavaScript动画库、使用HTML5 Canvas等。想了解更多html5动画制作方法相关内容,可以阅读本专题下面的文章。
4171
2023.10.23
HTML与HTML5的区别:1、html5支持矢量图形,html本身不支持;2、html5中可临时存储数据,html不行;3、html5新增了许多控件;4、html本身不支持音频和视频,html5支持;5、html无法处理不准确的语法,html5能够处理等等。想了解更多HTML与HTML5的相关内容,可以阅读本专题下面的文章。
7228
2024.03.06
想系统掌握HTML5开发?本合集精选全网优质学习资源,涵盖免费教程、实战项目、视频课程与权威电子书,从基础语法到高级特性(Canvas、本地存储、响应式布局等)一应俱全,适合零基础小白到进阶开发者,助你高效入门并精通HTML5前端开发。
814
2025.12.30
Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。
60
2026.10.16
热门下载
相关下载
精品课程
最新文章

