V-for动态循环的元素,鼠标hover展示不同样式

实现效果:用v-for动态循环的div,在鼠标hover时,展示不同样式,即给hover的那一个div添加一个边框阴影效果。如下,鼠标放在了第二条数据上,第二条数据则添加了一个外边框阴影。

在网上搜到的都是给每一条数据都先设置好不同类名,但我数据是从后端拿的,这数据是会实时变化的,也就无法事先给每条数据设置不同类名。 

实现思路:给每条数据添加一个唯一值,比如id,然后给div添加一个鼠标hover事件

添加一个showId字段,比如当数据hover到第二条数据时,就把第二条数据的id赋值给showId字段

然后在v-for循环的div下,每条数据外层再包裹一层div,这层div就是用来决定样式的,通过三元运算来比较showId字段是否与当前数据的id相等,来决定外层包裹的div使用哪个类名

这里先定义了两个类名的样式,一个是有阴影的一个是没有的

  如当hover第二条数据时,showId字段就被赋值了当前数据的id,比较后相等则使用有阴影的类名,而其他没hover的数据,因为与showId不相等,则使用了没有阴影的类名。  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值