位置: 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)

  • 为什么我的抖音搜索不了内容(为什么我的抖音没有保存本地功能)

    为什么我的抖音搜索不了内容(为什么我的抖音没有保存本地功能)

  • 拍抖音视频怎么挣钱(拍抖音视频怎么加长时间)

    拍抖音视频怎么挣钱(拍抖音视频怎么加长时间)

  • iphone充电到90充不进去(iphone充电90%以上就慢)

    iphone充电到90充不进去(iphone充电90%以上就慢)

  • iphonese是什么基带(iphonese2020是什么基带)

    iphonese是什么基带(iphonese2020是什么基带)

  • 钉钉卸载重装后记录还有吗(钉钉卸载重装后文件还有吗)

    钉钉卸载重装后记录还有吗(钉钉卸载重装后文件还有吗)

  • w10无限重启进入了aptio(w10电脑无限重启进不了系统)

    w10无限重启进入了aptio(w10电脑无限重启进不了系统)

  • 抖音私信功能封禁要多久恢复(抖音私信功能封禁是被人举报了吗)

    抖音私信功能封禁要多久恢复(抖音私信功能封禁是被人举报了吗)

  • win10无法关机一直转圈(win10无法关机一直在登录页面)

    win10无法关机一直转圈(win10无法关机一直在登录页面)

  • 看快手很卡是什么原因(看快手很卡怎么办)

    看快手很卡是什么原因(看快手很卡怎么办)

  • 拼多多商家电脑客户端哪里下载(拼多多商家电脑版怎么把黑名单的人放出来)

    拼多多商家电脑客户端哪里下载(拼多多商家电脑版怎么把黑名单的人放出来)

  • qq举报别人会被知道吗(qq举报别人会被发现吗)

    qq举报别人会被知道吗(qq举报别人会被发现吗)

  • 微信公众号名字怎么改不了(微信公众号名字审核不通过怎么办)

    微信公众号名字怎么改不了(微信公众号名字审核不通过怎么办)

  • hd有什么用(联通卡hd有什么用)

    hd有什么用(联通卡hd有什么用)

  • word表格行距怎么设置(word表格行间距怎么调整不了)

    word表格行距怎么设置(word表格行间距怎么调整不了)

  • 手机营业厅怎么退订业务(手机营业厅怎么取消套餐)

    手机营业厅怎么退订业务(手机营业厅怎么取消套餐)

  • 抖音中的喜欢怎么全部删除(抖音中的喜欢怎么删除掉)

    抖音中的喜欢怎么全部删除(抖音中的喜欢怎么删除掉)

  • win10第二次才能开机(win10第一次开机死机第二次开机才能运行)

    win10第二次才能开机(win10第一次开机死机第二次开机才能运行)

  • 拼多多怎么关闭连续包月(拼多多怎么关闭0元先使用后付款)

    拼多多怎么关闭连续包月(拼多多怎么关闭0元先使用后付款)

  • 抖音视频不见了为什么(抖音视频不见了是怎么回事?解决方法看这里!)

    抖音视频不见了为什么(抖音视频不见了是怎么回事?解决方法看这里!)

  • qq面对面快传为什么传不了(QQ面对面快传为什么打不开)

    qq面对面快传为什么传不了(QQ面对面快传为什么打不开)

  • 抖音拼图片怎么弄(抖音拼图片怎么弄21)

    抖音拼图片怎么弄(抖音拼图片怎么弄21)

  • vivox27怎么隐藏返回键(vivox27怎么隐藏应用)

    vivox27怎么隐藏返回键(vivox27怎么隐藏应用)

  • iphonexr港版支持电信卡吗(苹果xr港版可以用国行充电器吗)

    iphonexr港版支持电信卡吗(苹果xr港版可以用国行充电器吗)

  • 华为p39和p30pro区别(华为p30和p30pro区别详细参数)

    华为p39和p30pro区别(华为p30和p30pro区别详细参数)

  • 华为荣耀20不能插耳机吗(华为荣耀20不能开空调吗)

    华为荣耀20不能插耳机吗(华为荣耀20不能开空调吗)

  • 手机连不上wifi是怎么回事电脑可以连网(手机连不上wifi显示已停用是怎么回事)

    手机连不上wifi是怎么回事电脑可以连网(手机连不上wifi显示已停用是怎么回事)

  • 金税四期上线后还需要会计吗
  • 银行利息支出税前扣除标准
  • 工会经费如何申报?
  • 税务登记财务负责人可以是法人吗
  • 小规模纳税人的增值税账务处理
  • 新注册公司开银行卡流程
  • 租金收入需要缴增值税吗
  • 酒店怎么付钱
  • 收到转账支票存支票背书处怎么填写
  • 收到增值税专用发票怎么处理
  • 托收承付销售货物什么意思
  • 业务招待费进项税额需要转出吗
  • 增值税免税收入计入什么科目
  • 建筑企业差额征收
  • 三证合一之前
  • 增值说税率怎么计算
  • 3%增值税专用发票可以抵扣多少
  • 收取施工队管理费
  • 内部收益率计算公式及例题
  • 有限合伙创投企业
  • 退税技术有什么影响
  • 调出进程管理器
  • php缓存优化
  • 经营租入固定资产改建支出摊销计算时间
  • 房产公司财务工作内容
  • 工程事故赔偿协议书怎么写
  • 青龙面板拉库命令
  • 图像质量评价制度及质量评价方案
  • 公允价值变动损益在利润表哪里
  • php 抽象类
  • 实收资本挂在其他应收款怎么冲销
  • crontab命令用法
  • python中列表清空
  • 残疾人就业保障金计入什么科目
  • 开票系统软件升级
  • 融资租赁怎么计税
  • okr开源软件
  • 将自产产品用于建造厂房
  • 主营业务成本可以设明细科目吗
  • 建筑企业开票都要交税吗
  • 支付宝付款,对方能看见是花呗还是银行卡么
  • 销售货物应税劳务清单怎么填
  • 社保稳岗补贴怎么查询
  • 保险公司报销修车流程
  • 防洪费需要计提吗
  • 未认证的进项税发票入账
  • 银行手续费没拿可以退吗
  • 电梯广告租赁属于什么服务
  • 库存商品发出计价测试
  • 去年亏损今年盈利怎么弥补
  • 一般纳税人月底进项税销项税怎么做分录
  • 考试出题
  • 全额抵扣怎么申报
  • 库存的周转天数
  • 搜狗网络
  • 要使用windows
  • win7系统硬盘
  • linux网络优化
  • qdcsfs.exe - qdcsfs是什么进程 有何作用
  • centos32
  • 打开安全启动
  • 如果在一个命令行上输入和执行多条命令
  • win7没有媒体功能
  • win7系统账户名怎么看
  • 浅谈自己对教育的理解
  • opengl画简单图形
  • jq获取单选框的值
  • python module import
  • js修改地址栏参数但不让他跳转
  • 点击按钮显示
  • 浏览器窗口上线怎么办
  • Unity Enemy behaviour
  • js实现右键菜单
  • ExpandableListView 实现分组购物车
  • vue瀑布流实现
  • jquery foreach循环
  • 税务异地协查系统管理办法
  • 南京税务举报
  • 如何运用投资组合理论
  • 在北京电子税务局怎么缴纳社保费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设