javascript - 鼠标悬停时仅显示当前卡片悬停效果
问题描述
鼠标悬停时仅显示当前卡片悬停效果。目前,如果我的鼠标移到卡片上,那么它会显示每张卡片的效果。
这在 Vue Nuxtjs 中怎么可能?
我试图实现的是这个。如果鼠标继续,它将开始播放 gif,如果鼠标熄灭,则显示静态图像。
我的代码:
<div v-b-hover="handleHover" class="team-img">
<img
v-if="isHovered"
:srcset="member.node.teamMemberFields.imageGif"
/>
<img v-else :srcset="member.node.teamMemberFields.image.srcSet" />
</div>
脚本代码:
import gql from 'graphql-tag'
export default {
data() {
return {
isHovered: false,
}
},
methods: {
handleHover(hovered) {
this.isHovered = hovered
},
},
...
解决方案
使用 javascriptonmouseover
和onmouseleave
事件。
使用 Vue 语法,它可以写成v-on:mouseover
或@mouseover
.
<div @mouseover="isHovered = true" @mouseleave="isHovered = false" class="team-img">
<img
v-show="isHovered"
:srcset="member.node.teamMemberFields.imageGif"
/>
<img v-show="!isHovered" :srcset="member.node.teamMemberFields.image.srcSet" />
</div>
另外,我建议使用v-show
而不是,v-if
因为在这种情况下它的性能会更高,因为元素可能会在运行时多次显示/隐藏。
推荐阅读
- python - 如何获取验证集上的错误预测列表
- python - 热图不显示
- amazon-web-services - AWS在VPC中通过ELB连接EC2,如何配置?
- php - 如何访问 laravel 集合中的属性值
- python-3.x - 使用应用程序工厂模式时如何从嵌入式 Dash 应用程序中访问 Flask 应用程序的上下文?
- wordpress - 我想在 WordPress 中为自定义分类创建一个字母导航而不影响网站设计
- android - 关闭 SpeechClient 时出现 java.util.concurrent.RejectedExecutionException
- c# - 单元测试 xunit 以下构造函数参数没有匹配的夹具数据
- ios - 在子视图中与 UITableView 交互
- c# - 找不到配置绑定扩展“system.serviceModel/bindings/bsicMttpBinding”