1、使用css实现鼠标滑动切换图片效果

<ul class="ullist"><li class="img1"><img src="../assets/image/icon/ic1.png" alt="" /></li><li class="img2"><img src="../assets/image/icon/ic2.png" alt="" /></li><li class="img3"><img src="../assets/image/icon/ic3.png" alt="" /></li>
</ul>// less
.ullist {display: flex;.img1:hover img {content: url(../assets/image/icon/ic1-1.png);}.img2:hover img {content: url(../assets/image/icon/ic2-1.png);}.img3:hover img {content: url(../assets/image/icon/ic3-1.png);}
}

2、使用鼠标事件实现切换效果

<template><div class="hv"><p>图片hover效果展示</p><ul class="ullist2"><li v-for="(item,index) of imgList" :key="index" @mouseover="changeIndex(index)" @mouseout="changeIndexBack(index)"><img :src="item.tp" alt="" v-show="!item.show"/><img :src="item.tp1" alt="" v-show="item.show"/><div class="tips" v-show="item.show"><!-- <router-link :to="item.url">你好厉害</router-link> --><a :href="item.url" target="_blank">你好厉害</a></div></li></ul></div>
</template><script>
export default {data() {return {imgList: [{tp:require('../assets/image/icon/ic1.png'),tp1:require('../assets/image/icon/ic1-1.png'),url:'https://www.baidu.com/',show:false,},{tp:require('../assets/image/icon/ic2.png'),tp1:require('../assets/image/icon/ic2-1.png'),url:'https://www.baidu.com/',show:false,},{tp:require('../assets/image/icon/ic3.png'),tp1:require('../assets/image/icon/ic3-1.png'), url:'https://www.baidu.com/',show:false,}],};},mounted() {},methods: {changeIndex(e){console.log(e,"移入");this.imgList[e].show = !this.imgList[e].show},changeIndexBack(e){console.log(e,"移除");this.imgList[e].show = !this.imgList[e].show},},
};
</script><style lang="less" scoped>
.ullist2{display: flex;.tips{padding: 20px 10px;background-color: aqua;}
}
</style>

全部代码

<template><div class="hv"><p>图片hover效果展示</p><ul class="ullist"><li class="img1"><img src="../assets/image/icon/ic1.png" alt="" /></li><li class="img2"><img src="../assets/image/icon/ic2.png" alt="" /></li><li class="img3"><img src="../assets/image/icon/ic3.png" alt="" /></li></ul><hr><ul class="ullist2"><li v-for="(item,index) of imgList" :key="index" @mouseover="changeIndex(index)" @mouseout="changeIndexBack(index)"><img :src="item.tp" alt="" v-show="!item.show"/><img :src="item.tp1" alt="" v-show="item.show"/><div class="tips" v-show="item.show"><!-- <router-link :to="item.url">你好厉害</router-link> --><a :href="item.url" target="_blank">你好厉害</a></div></li></ul></div>
</template><script>
export default {data() {return {imgList: [{tp:require('../assets/image/icon/ic1.png'),tp1:require('../assets/image/icon/ic1-1.png'),url:'https://www.baidu.com/',show:false,},{tp:require('../assets/image/icon/ic2.png'),tp1:require('../assets/image/icon/ic2-1.png'),url:'https://www.baidu.com/',show:false,},{tp:require('../assets/image/icon/ic3.png'),tp1:require('../assets/image/icon/ic3-1.png'), url:'https://www.baidu.com/',show:false,}],};},mounted() {},methods: {changeIndex(e){console.log(e,"移入");this.imgList[e].show = !this.imgList[e].show},changeIndexBack(e){console.log(e,"移除");this.imgList[e].show = !this.imgList[e].show},},
};
</script><style lang="less" scoped>
.ullist2{display: flex;.tips{padding: 20px 10px;background-color: aqua;}
}
.ullist {display: flex;.img1:hover img {content: url(../assets/image/icon/ic1-1.png);}.img2:hover img {content: url(../assets/image/icon/ic2-1.png);}.img3:hover img {content: url(../assets/image/icon/ic3-1.png);}
}
</style>

vue项目中鼠标悬浮图片实现hover效果切换图片-案例相关推荐

  1. vue 项目中使用v-loading实现加载效果

    当在vue项目中请求后台接口时,常常会使用 loding 过渡数据的加载时间. 如果 loading 作为一个全局的加载状态,应该写在项目中的App.vue中 在el-table标签中添加v-load ...

  2. SpringBoot+Vue项目中遇到Not allowed to load local resource图片路径问题的两种解决方案(在后端映射本地路径或将图片转base64返回给前端)

    一.报错截图 第一种解决方案 后端映射本地路径 编写MyConfig类 Java代码[MyWebConfig] package com.wechat.front.utils;import org.sp ...

  3. vue项目中,将信息生成二维码图片保存为png格式并下载

    生成二维码: https://blog.csdn.net/weixin_37861326/article/details/80362591 保存为png格式并下载: https://blog.csdn ...

  4. vue 项目中使用svga格式动画图标效果 incorrect header check解决办法

    1. 什么是SVGA SVGA 是一种跨平台的开源动画格式,同时兼容 iOS / Android / Web.SVGA 除了使用简单,性能卓越,同时让动画开发分工明确,各自专注各自的领域,大大减少动画 ...

  5. layui单元格鼠标样式_Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法...

    如下所示: var tableIns = window.demoTable = table .render({ elem : '#idTest', id : 'idTest', url : '/par ...

  6. vue项目中,js根据文件名后缀,判断文件图片、视频、文档、pdf等类型的方法

    vue项目中,在获得文件名信息,需要根据文件名的后缀来区分文件类型的方法如下:其中,文件后缀可自由拓展. // 根据文件名后缀区分 文件类型/** @param: fileName - 文件名称* @ ...

  7. svg图片在vue项目中的应用

    svg图片在vue项目中的应用 一.安装 svg-sprite-loader 插件 npm install svg-sprite-loader 二.基于 vue-cli2.x 项目 webpack 配 ...

  8. vue项目中,图片无法显示时或者访问图片出现404时,显示默认图片,但默认图片路径出错

    问题描述 在vue项目中,同样的图片,设置在img的src中能正常显示  设置在img的onerror中不能正常显示 原因 项目启动后, 图片的路径并不是我们写的路径了. 示例:  源代码: // 直 ...

  9. 在vue项目中实现图片打马赛克

    在vue项目中实现图片打马赛克 使用image-mosaic插件. 安装依赖 npm install image-mosaic -D 项目引用 // .vue 文件 <div id=" ...

最新文章

  1. 什么工作,未来可以走创业路线?
  2. C# PictureBox加载图片并显示进度条
  3. 9. Leetcode 27. 移除元素 (数组-同向双指针-快慢指针)
  4. 他用几个公式解释了现金贷业务的风控与运营 (下) 2017-09-18 22:04 风控/运营/违约 “金额如此小的业务,成本极度敏感,刚开始的时候我们在数据成本和坏账成本之间特别纠结。” 以上是许
  5. 你是在用计算机算你的人生经历吗,计算机人生规划
  6. weblogic故障报错
  7. python增强运算符_Python学习【第3篇】:Python之运算符
  8. Hadoop CapacitySchedule配置
  9. Guitar Pro8(简称GTP8)正式版吉他谱神器
  10. linux移动文件夹覆盖,linux 批量文件移动及复制覆盖
  11. 闪客工具:好玩的GifCam录制gif软件
  12. 记住网站建设这几个步骤
  13. 实时数据库:优势和报价
  14. 线下活动受阻?打造线上会议方案势在必行
  15. 码流 /码率 / 比特率
  16. cont_c指令_SFB41_CONT_C输入和输出参数
  17. Linux中alias设置重命名出现 -bash: alias :XXX :not found 问题的解决
  18. 改善脑力的70条方法[翻译] 1
  19. Python与企业微信-2
  20. 刷脸支付技术成熟能够为安全问题保驾护航

热门文章

  1. java slf4j log4j_SLF4J和log4j的使用
  2. java基础算法题(含答案)
  3. Java基础:ArrayList类和Arrays类
  4. 【Android】开发干货-技术分享之高仿QQ换肤SkinEngine实现
  5. java 数独算法_JAVA写的数独,附带生成唯一解和各种难度的算法
  6. 宏观和微观的结合---不可取代的专业能力系列(一)
  7. git 删除 已提交的 文件
  8. 程序员刚毕业,先去大厂镀金还是先去小厂攒经验?
  9. 迷茫的我......
  10. Javascript复制内容到剪切版