vue项目实现渲染列表获取当前点击项(高亮)

Posted bbldhf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue项目实现渲染列表获取当前点击项(高亮)相关的知识,希望对你有一定的参考价值。

一个简单的例子:

这是渲染列表的代码

在data里设置一个初始值0,

<div v-for="(item, index) in tochildren" :key="index" @click="currentIndex=index" :class="style1:index==currentIndex">item</div>
也是实现需求的核心  主要是绑定属性样式是否为true,通过click改变当前index值也就是将当前点击的index赋值给cureentIndex,此时被点击的那个会显示style1样式
 
对于页面上写死的列表怎么获取当前的子元素呢 同样的思路
<ul>
<li :class="style1:index==1" @click="index=1">这是第一行</li>
<li :class="style1:index==2" @click="index=2">这是第二行</li>
</ul>
这一次只不过是将index写死
 
这个思路可以用于解决高亮 获取当前点击对象,不知道是否对你有所帮助呢? 加油!
 

以上是关于vue项目实现渲染列表获取当前点击项(高亮)的主要内容,如果未能解决你的问题,请参考以下文章

VUE项目实战22获取用户列表数据并渲染

vue自动触发事件

vue列表渲染,以及鼠标点击改变样式的问题

Vue 列表项不会在状态更改时重新渲染

使用Vue.js实现列表选中效果

vue中怎么实现获取当前点击对象this