Vue实现鼠标悬浮切换图片src

 更新时间:2022年03月27日 14:22:56   作者:doit_damao  
这篇文章主要为大家详细介绍了Vue实现鼠标悬浮切换图片src,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Vue实现鼠标悬浮切换图片src的具体代码,供大家参考,具体内容如下

需求:

1. 鼠标悬浮到图示按钮上面,图片切换成灰色按钮
2. 鼠标离开图示按钮,图片切换成回白色按钮

Html部分:

<!-- 如果此处的两个鼠标事件不生效,可以在mouseenter后面添加.native后缀 -->
<div class="left-btn"
     @click="saveTemplate()"
     @mouseenter="changeImageSrc(1, 'hover')"
     @mouseleave="changeImageSrc(1, '')">
  <img :src="saveTemplateSrc"
       class="left-btn-img"
       alt="">
  <span class="left-btn-text">保存模板</span>
</div>
<div class="left-btn"
     @click="deleteSelectStock()"
     @mouseenter="changeImageSrc(2, 'hover')"
     @mouseleave="changeImageSrc(2, '')">
  <img :src="deleteSelectStockSrc"
       class="left-btn-img"
       alt="">
  <span class="left-btn-text">删除选中行</span>
</div>
<div class="left-btn"
     @click="deleteTableData()"
     @mouseenter="changeImageSrc(3, 'hover')"
     @mouseleave="changeImageSrc(3, '')">
  <img :src="deleteTableDataSrc"
       class="left-btn-img"
       alt="">
  <span class="left-btn-text">清空当前表格</span>
</div>

Js部分:

// 在data中先定义图片的初始src
saveTemplateSrc: require("@/assets/dataBrowser/saveTemplate.png"),
deleteSelectStockSrc: require("@/assets/dataBrowser/deleteSelectedRow.png"),
deleteTableDataSrc: require("@/assets/dataBrowser/clearCurrentList.png")
 
// 在methods中绑定鼠标悬浮事件
changeImageSrc (key, way) {
  let tempStr = way === 'hover' ? 'Hover' : ''
  switch (key) {
    case 1:
      this.saveTemplateSrc = require(`@/assets/dataBrowser/saveTemplate${tempStr}.png`)
      break
    case 2:
      this.deleteSelectStockSrc = require(`@/assets/dataBrowser/deleteSelectedRow${tempStr}.png`)
      break
    case 3:
      this.deleteTableDataSrc = require(`@/assets/dataBrowser/clearCurrentList${tempStr}.png`)
      break
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Vue+Vux实现登录功能

    Vue+Vux实现登录功能

    这篇文章主要介绍了Vue+Vux实现登录功能,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • vue打开新窗口并实现传参的图文实例

    vue打开新窗口并实现传参的图文实例

    这篇文章主要给大家介绍了关于vue打开新窗口并实现传参的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • vue3常用的API使用简介

    vue3常用的API使用简介

    这篇文章主要介绍了vue3常用的API使用简介,帮助大家更好的理解和学习使用vue,感兴趣的朋友可以了解下
    2021-03-03
  • vue实现鼠标滑动展示tab栏切换

    vue实现鼠标滑动展示tab栏切换

    这篇文章主要为大家详细介绍了vue实现鼠标滑动展示tab栏切换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Vue中的@blur/@focus事件解读

    Vue中的@blur/@focus事件解读

    这篇文章主要介绍了Vue中的@blur/@focus事件解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • axios发送post请求,提交图片类型表单数据方法

    axios发送post请求,提交图片类型表单数据方法

    下面小编就为大家分享一篇axios发送post请求,提交图片类型表单数据方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • vue配置font-awesome5的方法步骤

    vue配置font-awesome5的方法步骤

    这篇文章主要介绍了vue配置font-awesome5的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Vue倒计时3秒后返回首页Demo(推荐)

    Vue倒计时3秒后返回首页Demo(推荐)

    这篇文章主要介绍了Vue倒计时3秒后返回首页Demo,倒计时结束后要清除计时器,防止内存泄漏,本文通过示例代码给大家介绍的非常详细,需要的朋友参考下吧
    2023-11-11
  • React/vue开发报错TypeError:this.getOptions is not a function的解决

    React/vue开发报错TypeError:this.getOptions is not a function

    这篇文章主要给大家介绍了关于React/vue开发报错TypeError:this.getOptions is not a function的解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • BuildAdmin elementPlus自定义表头添加tooltip方法示例

    BuildAdmin elementPlus自定义表头添加tooltip方法示例

    这篇文章主要介绍了BuildAdmin elementPlus 自定义表头,添加tooltip实现方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09

最新评论