Vue中鼠标悬停更换图片/文字内容,动态展示/修改某些属性

本文介绍了如何在Vue应用中使用鼠标悬停事件 (@mouseenter, @mouseleave) 实现图片切换和文字内容的动态修改,包括改变图片源、文字颜色和透明度。实例代码展示了如何在data和methods中配置并调用这些功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Vue中鼠标悬停更换图片/文字内容,动态展示/修改某些属性

鼠标悬停时:@mouseenter 鼠标离开时:@mouseleave
利用以上来绑定相应方法,例如:

<div @mouseleave="changeImageSrc(1, '')" 
@mouseenter="changeImageSrc(1, 'hover')"> //分别为鼠标悬停时和离开时绑定方法changeImageSrc,并传递参数
          <img :src="circle" alt="" />   //为img绑定地址 circle,在data中声明
          <span class="span" ref="span1">金融多头借贷反欺诈</span>
          <div class="link-icon" ref="shape1"></div>
       </div>
 <div class="text"> {{text}} </div>. //为div绑定文字内容,在data中声明

data中示例:

data() {
    return {
     circle: require("@/assets/poc/circle.png"),
     text:'我是第一块..'
    };
  },

然后,方法中写出来你想改变的事。

 changeImageSrc (key, way) {
      let tempStr = way === 'hover' ? '-click' : ''  //若悬停,将“-click”后缀拼接到图片的名称里,即新图片的名称,鼠标离开则还加载旧图片
      let color = way === 'hover' ? '#8CF8FF' : '#FFFFFF' 
      let opacity = way === 'hover' ? '100%' : '0'    
      //通过传递的参数判断是否悬停,根据需求分别定义不同值的变量
      
      switch (key) {
        case 1:
          this.circle = require(`@/assets/poc/circle${tempStr}.png`)  //换图片 (新图片的名称就是拼接后的名称)
          this.$refs.span1.style.color = color  //为ref绑定的文字 更改颜色
          this.$refs.shape1.style.opacity = opacity //为ref绑定的内容 设置透明度(设置展示与否)
          this.text = '我是第一块' //悬停时更改文字
          break
      }
      //通过传递的参数  分别让不同的部件执行不同的内容
},

完结撒花~
(悬停事件失效时,记得打开控制台看一下报什么错,可能在你不知情的情况下有什么东西未定义,就阻挡了悬停事件的发生过程😁)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值