位置: IT常识 - 正文

vue 鼠标移入移出(hover)切换显示图片问题

编辑:rootadmin
这篇文章主要介绍了vue 鼠标移入移出(hover)切换显示图片问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 目录

推荐整理分享vue 鼠标移入移出(hover)切换显示图片问题,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

鼠标移入移出(hover)切换显示图片css实现js实现vue鼠标移入移出事件注意事项发生冒泡事件一、解决方法二、定义三、两对鼠标事件的区别鼠标移入移出(hover)切换显示图片css实现

代码:

<div @click="exitConnect()" class="exit_hover">       <img class="exit1 mr10" :src="https://www.jb51.net/article/exit" />       <img class="exit2 mr10" :src="https://www.jb51.net/article/exitActive" />断开连接</div>

css:

.exit_hover .exit1{display:inline-block;}.exit_hover .exit2{display:none;}.exit_hover:hover .exit1{display:none;}.exit_hover:hover .exit2{display:inline-block;}js实现

使用一个变量来表示鼠标移入或移出的状态,鼠标移入事件mouseenter,移出事件mouseleave,在这两个事件中来修改这个变量。

注意:移出事件别用mouseout。

代码:

<div @mouseenter="isExitHover=true" @mouseleave="isExitHover=false" class="menus">       <img v-show="!isExitHover" :src="https://www.jb51.net/article/exit" class="mr10" />       <img v-show="isExitHover" :src="https://www.jb51.net/article/exitActive" class="mr10" />断开连接</div>

data:

            exit: require("@/assets/img/exit.svg"),            exitActive: require("@/assets/img/exit_active.svg"),            isExitHover:false,//是否悬浮到图标上vue鼠标移入移出事件注意事项发生冒泡事件

今天在写一个鼠标的移入移出的事件,使用mouseout和mouseover期间,踩了一个大坑,经过半天的排查,终于发现是发生了冒泡事件。

把mouseout和mouseover绑在父元素上,移过父元素和子元素都会触发。即子元素mouseover和mouseout事件会冒泡至父元素

一、解决方法

使用 mouseenter 和 mouseleave 事件。

这两个事件是根据组件在页面上的范围进行计算的,只要在某个组件上添加了这两个事件,会计算鼠标的位置,只要在组件范围内,就可以触发。

二、定义

1、mouseenter:在鼠标光标从元素外部首次移动到元素范围之内时触发,这个事件不冒泡。

vue 鼠标移入移出(hover)切换显示图片问题

2、mouseleave:在位于元素上方的鼠标光标移动到元素范围之外时触发,这个事件不冒泡。

3、mouseover:在鼠标指针位于一个元素外部,然后用户将其首次移入另一个元素边界之内时触发。

4、mouseout:在鼠标指针位于一个元素上方,然后用户将其移入另一个元素时触发。又移入的另一个元素可能位于前一个元素的外部,也可能是该元素的子元素。

三、两对鼠标事件的区别

其中,mouseover触发优先级高于mouseenter,mouseout触发优先级高于mouseleave

1、mouseover 和 mouseout

不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover

不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。

是根据鼠标事件的target进行触发的,是一种精确触发。当为某一组件(如div)设置这两个事件时,当事件的target是该组件时,就会触发mouseover,但是当鼠标划到该组件的子组件上时,因为target改变了,所以就触发了 mouseout 事件,这往往就会造成页面元素的闪烁,反复触发移入移出事件。

2、mouseenter 和 mouseleave

只有在鼠标指针从元素外穿入被选元素(到元素内)时,才会触发 mouseenter 事件。

只有在鼠标指针从元素内穿出被选元素(到元素外)时,才会触发 mouseleave 事件。

mouseenter 和 mouseleave是根据组件在页面的范围(坐标)进行触发的。不管组件中是否有子组件,只要鼠标进入到组件的范围内,就可以触发mouseenter事件,离开范围,则触发mouseleave事件。

总结一下:

在实际开发过程中,更多的是针对范围的操作。如果鼠标在某个组件(如div)范围内就触发进入组件的操作,如果离开这个组件的页面范围,就触发离开的事件。

所以,一般情况下都不推荐使用mouseover与mouseout 最好使用mouseleave 与 mouseenter

以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。

本文链接地址:https://www.jiuchutong.com/zhishi/310690.html 转载请保留说明!

上一篇:python中Locust的安装和使用(python locator)

下一篇:Python举例实现马耳可夫链算法(python mad)

  • 苹果手表怎么换壁纸(苹果手表怎么换左右手模式)

    苹果手表怎么换壁纸(苹果手表怎么换左右手模式)

  • 芒果视频弹怎么不显示(芒果视频的弹幕是不是打不开了)

    芒果视频弹怎么不显示(芒果视频的弹幕是不是打不开了)

  • 抖音原创作品怎么做(抖音原创作品怎么赚钱)

    抖音原创作品怎么做(抖音原创作品怎么赚钱)

  • 一般而言硬盘的容量大概是内存容量的(电脑硬盘有什么作用)

    一般而言硬盘的容量大概是内存容量的(电脑硬盘有什么作用)

  • 怎样添加没同意的好友(没同意添加的微信好友怎么发信息)

    怎样添加没同意的好友(没同意添加的微信好友怎么发信息)

  • 苹果锁屏有两个圈触摸没反应(苹果锁屏有两个按钮)

    苹果锁屏有两个圈触摸没反应(苹果锁屏有两个按钮)

  • 无法激活面容ID怎么办(无法激活面容id有几种情况)

    无法激活面容ID怎么办(无法激活面容id有几种情况)

  • 表格被分成两页怎么处理(表格被分成两页了怎么合成一页)

    表格被分成两页怎么处理(表格被分成两页了怎么合成一页)

  • 1800r显示器什么意思(显示器1800r和1500r区别)

    1800r显示器什么意思(显示器1800r和1500r区别)

  • 手机qq自动回复怎么关闭(手机qq自动回复怎么删除掉以前的内容)

    手机qq自动回复怎么关闭(手机qq自动回复怎么删除掉以前的内容)

  • 小米电力猫子猫一直闪黄灯(小米电力猫子猫可以单独使用吗)

    小米电力猫子猫一直闪黄灯(小米电力猫子猫可以单独使用吗)

  • 6g独显什么意思(6g独显的显卡)

    6g独显什么意思(6g独显的显卡)

  • 华为新机第一次充电要充多久(华为新机第一次充电要把电用完吗)

    华为新机第一次充电要充多久(华为新机第一次充电要把电用完吗)

  • ipada1538是迷你几代(ipadminia1538是什么型号)

    ipada1538是迷你几代(ipadminia1538是什么型号)

  • vue怎么编辑快动作(vue设置快捷键)

    vue怎么编辑快动作(vue设置快捷键)

  • 网络卡顿怎么处理(网络卡顿怎么处理无线)

    网络卡顿怎么处理(网络卡顿怎么处理无线)

  • 荣耀20i关闭后台应用(荣耀20怎么关闭已经打开的程序)

    荣耀20i关闭后台应用(荣耀20怎么关闭已经打开的程序)

  • 探探能不能隐身上线(探探能设置隐身吗)

    探探能不能隐身上线(探探能设置隐身吗)

  • wps如何删除表格中的线(wps如何删除表格横线)

    wps如何删除表格中的线(wps如何删除表格横线)

  • 快手怎么关闭猜你喜欢(快手,一键取关)

    快手怎么关闭猜你喜欢(快手,一键取关)

  • 迅雷下着下着就没速度了(迅雷下着下着就0了)

    迅雷下着下着就没速度了(迅雷下着下着就0了)

  • boost system是什么软件(boost program)

    boost system是什么软件(boost program)

  • vⅰvo手机的字体大小怎么调(ⅴiv0y66手机字体变大从哪里找)

    vⅰvo手机的字体大小怎么调(ⅴiv0y66手机字体变大从哪里找)

  • 抖音扫一扫在哪里(抖音扫一扫在哪里打开呢)

    抖音扫一扫在哪里(抖音扫一扫在哪里打开呢)

  • qq密码忘了没有手机号(qq密码忘了没有好友辅助怎么办)

    qq密码忘了没有手机号(qq密码忘了没有好友辅助怎么办)

  • win10取消登陆密码设置方法(win10取消登陆密码)

    win10取消登陆密码设置方法(win10取消登陆密码)

  • 最贵的苹果电脑是什么(最贵的苹果电脑99万)

    最贵的苹果电脑是什么(最贵的苹果电脑99万)

  • 城建附加的计税依据
  • 待抵扣进项税额转入进项税额
  • 小微企业月开票超15万季度未超45万
  • 预缴所得税年底怎么结转
  • 公司清算存货怎么算
  • 建筑企业的成本
  • 金蝶销售订单和采购订单关联
  • 农产品普通发票抵扣政策
  • 淘宝买货没有发票
  • 税控盘服务费去年忘记抵了今年可以抵扣吗
  • 营改增建筑安装服务发票要求
  • 新的企业所得税暂行条例
  • 个税手续费返还计入哪个科目
  • 外聘人员劳务费入什么科目
  • 突然收到财付通转出的钱
  • 驻外人员医保报销
  • 奖励给优质供应商会计处理怎么做?
  • 个体工商户个税减免优惠政策
  • 主营业务税金及附加大概比例
  • 最新土地增值税筹划
  • 公司将自产产品奖励员工
  • 水电开发潜力
  • 固定资产清理出售合同
  • 固定资产验收单图片
  • 采购的增值税
  • 发行股票的承销商佣金分录
  • 个人所得税征收范围
  • 积极的财政政策有哪些
  • 销售人员报销差旅费怎么报税
  • 利空啥意思
  • fdisk分区工具怎么用
  • 没有了睡眠功能
  • 合同已无法履行
  • 企业自建廉租房政策
  • 视同销售收入税法处理
  • 短期借款利息怎么做分录
  • 大前端最新
  • 债务重组收入属于什么科目
  • 小规模单位没交五险一金
  • 资本化利息支出现金流量表计入哪里
  • 销售成本销售收入的关系
  • 公司股权转移怎么办理
  • css设置旋转动画
  • 入库时的会计分录
  • 产权转移数据印花税纳税期限
  • 快递收据能报销吗
  • 公司借款利息可以约定由某一股东承担
  • 发放职工工资是什么支出
  • 向农业生产者收购的原木 进项
  • 第三方代销什么意思
  • 员工请假扣款怎么做分录
  • 以前年度损失如何记账
  • 建筑工程审计流程
  • 增值税一般纳税人认定标准
  • 固定资产报废的账务处理
  • 汽车以租代售合法吗
  • 建筑图纸设计费多少钱
  • 影响营业利润和利润总额的因素
  • 主营业务收入的t型账户怎么写
  • 期末未缴税额为正是什么意思
  • 会计凭证的审核的注意事项有哪些
  • sql获取guid
  • 硬盘读盘慢修复
  • iconv.exe
  • 批处理程序删除文件夹中临时文件
  • jquery刷新页面的方法
  • node js官网
  • 置顶怎么设置
  • js domcontentloaded
  • 安卓自定义app
  • 动态页面设计
  • 增值税税控开票软件密码不知道了怎么办
  • 宁波国家税务局电子税务局
  • 四川省职称查询平台
  • 企业所得税申报表怎么填写
  • 财政云操作视频
  • 漏报原因
  • 美国海外公司每年利润
  • 如何做好巡察组组员
  • 长途汽车车次号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设