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写死
 
这个思路可以用于解决高亮 获取当前点击对象,不知道是否对你有所帮助呢? 加油!
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM