vue的v-for循环中单独给元素设置点击事件的样式_vuefor循环点击事件

78 阅读2分钟

基础面试题

主要内容包括:HTML,CSS,JavaScript,浏览器,性能优化等等

开源分享:docs.qq.com/doc/DSmRnRG… 解决方法:使用index索引,当点击一个元素时,将该元素的index索引赋给类样式的启用变量,如果该变量和index相等时,则启用该类样式

html
//将v-for循环的index索引号传入事件函数, 再绑定下class的值让isactive变量与索引进行对比,当这个值和index相等时则添加样式,否则不添加
<div v-for = "(item,index) in items" :class = "isactive == index ? 'addclass' : '' " @click='onclick(index)'>
 <span>{{item.name}}</span>
</div>

css
.addclass{
 color : red;
}

js
data:{
 isactive : -1;  //这个值为0的话相当于默认给索引为0的元素添加样式
}
onclick(index){
 
 //将点击的元素的索引赋值给isactive变量 , 每次点击都更改变量的值
 this.isactive = index
}

第二种方法(本质和第一种一样,就是判断时加个方法)

html
<template>
<!-- 点击某个绑定样式 -->
 <ul>
  <li v-for="(data, index) in formData" :key="data.id" :class="currentClass(index)" @click="currentInfo(index)">name: {{data.name}},age: {{data.age}}
  </li>
 </ul>
 
</template>

css
.addclass{
 color : red;
}

js
<script>
export default {
  name: 'classActive'
  data() {


### 最后

全网独播-价值千万金融项目前端架构实战

![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/9925cfe6fd8c4634b4650b64a51024f2~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315966&x-signature=4RWcm8Fy80m8p6cQc8rm9g4lynY%3D)



从两道网易面试题-分析JavaScript底层机制

![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/80fc0c6db1e243a191bd6f82f5480480~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315966&x-signature=VuIDxVWCeTL%2FsXtomrx0GEGIHkA%3D)



RESTful架构在Nodejs下的最佳实践

**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://docs.qq.com/doc/DSmRnRGxvUkxTREhO)**

![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/1738497d983a43eb8fbff125cf2e6685~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315966&x-signature=DcDA8%2FYra9OA%2FUGJhSglbi%2FgR3U%3D)

一线互联网企业如何初始化项目-做一个自己的vue-cli

![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/7a3bdd5aed3d49acb24a3a10b6b92d34~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315966&x-signature=JjyDgX%2BpaeUCcr4raTeMgtv9d2c%3D)



思维无价,看我用Nodejs实现MVC

![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/aaecb78e47704b5597770bbfd218ba20~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315966&x-signature=BwmrpCtZ1nlAq7viHmP3fyXrSok%3D)



代码优雅的秘诀-用观察者模式深度解耦模块

![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/fdfc2669f4d9493a815887a30fac23b0~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315966&x-signature=EQYCpIUaJSLS7QHJU%2BtvEutsNUo%3D)

前端高级实战,如何封装属于自己的JS库

![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/449ffa6c3a584a10b09fe2ecab88f837~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315966&x-signature=8fxdsqtEQlxGx0o3m4kQPzY4NJo%3D)

VUE组件库级组件封装-高复用弹窗组件

![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/933ddc8a570c46ceb9a0d7c68667c600~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771315966&x-signature=B4RFmAyhKTq9NnZ%2B5vY6WT0FhKM%3D)