位置: IT常识 - 正文

Vue实现鼠标悬浮隐藏与显示图片效果 @mouseenter 和 @mouseleave事件(vue实现鼠标悬浮 显示全部内容)

编辑:rootadmin
Vue实现鼠标悬浮隐藏与显示图片效果 @mouseenter 和 @mouseleave事件 前言

推荐整理分享Vue实现鼠标悬浮隐藏与显示图片效果 @mouseenter 和 @mouseleave事件(vue实现鼠标悬浮 显示全部内容),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue实现鼠标悬浮 显示全部内容,vue鼠标悬浮切换图片,vue鼠标悬浮改变icon图标颜色,vue鼠标悬浮显示信息,vue鼠标悬浮文字上显示图片,vue鼠标悬浮切换图片,vue鼠标悬浮文字上显示图片,vue鼠标悬浮切换图片,内容如对您有帮助,希望把文章链接给更多的朋友!

前端vue 有个功能是鼠标移动到指定item上显示出来一个编辑和删除的图标 鼠标悬停在列表那么需要有悬浮显示的列表编辑和删除icon 文字不好描述,因为是web端录屏也比较麻烦 这里用截图说明

图片说明

功能实现

之前没做过这种效果,问了一下我的组长-豪哥 他告诉我很简单,利用vue的@mouseenter 和 @mouseleave事件就可以完美解决 本着这个思路,我去寻求答案,找了很多有关知识,自己也慢慢摸索 完成了该效果

下面说下实现 附代码

因为是在列表中完成的某个item的图标隐藏与显示 这个时候我们需要合index绑定 并且和改条目的id绑定(用来互斥)

这里需要注意一点Vue实现鼠标悬浮隐藏与显示图片效果 @mouseenter 和 @mouseleave事件(vue实现鼠标悬浮 显示全部内容)

@mouseenter 和 @mouseleave 方法必须放到父类的div中 才能起效果

我们需要 在js中把id绑定 把index设置值,默认为false 既不显示 下面js代码中做了id绑定和给数组的标记赋值的关系

/** *左边图表控制隐藏与显示 */const leftIcon = reactive({ inputAry: [] as boolean[]})const leftIconId = ref()const mouseenter = (index: number, item: SymptomList) => { leftIcon.inputAry[index] = true leftIconId.value = item.id console.log('mouseenter')}const mouseleave = (index: number, item: SymptomList) => { leftIcon.inputAry[index] = false leftIconId.value = item.id; console.log('mouseleave')}

我们在html中把@mouseenter 和 @mouseleave事件添加 然后再指定的div标签内 做隐藏与显示的判断 还是根据id和当前点击的标记位

<div v-for="(item, index) in symptomList" class="item"> <div class="left"> <!-- @mouseenter="mouseenter(index,item)" 在这里绑定index和item数据类(这里有我们要的数据id)--> <div class="left-div" @mouseenter="mouseenter(index,item)" @mouseleave="mouseleave(index,item)"> <div v-if="editShow.inputAry[index] == true && item.id == diseaseId "> <a-input class="input" v-model:value="inputContent" autofocus="autofocus" :max-length="10" @change="changeInput()" /> <a-button class="commit" @click="handleInputCommit(item,index)"> <template #icon> <check-outlined style="color: #ffffff" /> </template> </a-button> <a-button class="cancel" @click="handleInputCancel(index)"> <template #icon> <close-outlined /> </template> </a-button> </div> <div v-else style="display: flex;"> <div>{{ item.name }}</div> <div class="right-icon" <!-- 这里是item尾部的2个图标 编辑和删除图标 我们做了2个判断 第一是==true时,我们才把图标显示出来 第二:将当前点击的id记录 --> v-if="leftIcon.inputAry[index] == true && item.id == leftIconId"> <a-button style="color:#676E7C; width: 13.7px ; height: 13.7px;" @click="handleClickEdit(item,index)" type="link"> <template #icon> <edit-outlined /> </template> </a-button> <a-button style="margin-left: 5px; color:#676E7C; width: 13.7px ; height:13.7px;" @click="handleClickDel(item,index)" type="link"> <template #icon> <delete-outlined /> </template> </a-button> </div> </div> </div> </div>mouseover 和 mouseenter 的区别

mouseover:当鼠标移入元素或其子元素都会触发事件,有一个重复触发,事件叠加过程。对应的移除事件是 mouseout

mouseenter:当鼠标移入元素本身(不包含元素的子元素)会触发事件,事件不会叠加。对应的移除事件是 mouseleave

hover 事件调用顺序:

mouseover -> mouseenter -> mousemove(hover进去之后移动会触发) -> mouseout -> mouseleave

用div来演示所有事件方法

<div <!-- 1、进入元素 事件会叠加 --> @mouseover="mouseover" <!-- 2、进入元素 事件不叠加 --> @mouseenter="mouseenter" <!-- 3、移动 --> @mousemove="mousemove" <!-- 4、离开元素 事件会叠加--> @mouseout="mouseout" <!-- 5、离开元素 事件不叠加 --> @mouseleave="mouseleave" <!-- 6、鼠标在元素上 按下 --> @mousedown="mousedown" <!-- 7、鼠标在元素上 抬起 --> @mouseup="mouseup" > </div>总结

学习之路 永无止步 记录当下,保持一颗向上的心态~!

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

上一篇:Calanques de Piana岩层上的一个心形洞,法国科西嘉岛 (© joningall/Getty Images)

下一篇:阳光照耀下的火山岩山脊,冰岛埃亚菲亚德拉冰盖 (© Erlend Haarberg/Minden Pictures)(阳光照耀下的人)

  • iphone13pro有3dtouch吗(iphone13pro有3dtouch功能吗)

    iphone13pro有3dtouch吗(iphone13pro有3dtouch功能吗)

  • 小天才电话手表如何恢复出厂设置(小天才电话手表app下载安装)

    小天才电话手表如何恢复出厂设置(小天才电话手表app下载安装)

  • 怎样解除拼多多自动扣款(怎样解除拼多多快捷支付功能)

    怎样解除拼多多自动扣款(怎样解除拼多多快捷支付功能)

  • mate30如何取消充电自动开机(华为mate30怎么关闭智能充电)

    mate30如何取消充电自动开机(华为mate30怎么关闭智能充电)

  • 苹果11和苹果x区别(苹果11和苹果x区别是什么)

    苹果11和苹果x区别(苹果11和苹果x区别是什么)

  • b站听音乐从哪进(b站的音乐在哪里听)

    b站听音乐从哪进(b站的音乐在哪里听)

  • 荣耀20pro支持无线快充吗(荣耀20pro是否支持无线充电)

    荣耀20pro支持无线快充吗(荣耀20pro是否支持无线充电)

  • 抖音直播众筹什么意思(抖音直播间众筹什么意思)

    抖音直播众筹什么意思(抖音直播间众筹什么意思)

  • internet前身是什么(nds口袋妖怪顺序)

    internet前身是什么(nds口袋妖怪顺序)

  • 微信夜间模式怎么回事(微信夜间模式怎么调回来)

    微信夜间模式怎么回事(微信夜间模式怎么调回来)

  • 以太网利用什么协议获得目的主机(以太网交换机的主要功能)

    以太网利用什么协议获得目的主机(以太网交换机的主要功能)

  • 荣耀8x多重(荣耀8x多重多少克)

    荣耀8x多重(荣耀8x多重多少克)

  • 手机英文半角状态怎么调(手机英文半角状态是什么样子的图标)

    手机英文半角状态怎么调(手机英文半角状态是什么样子的图标)

  • 华为应用市场找不到微信怎么办(华为应用市场找不到kindle)

    华为应用市场找不到微信怎么办(华为应用市场找不到kindle)

  • 苹果手机微信电话不显示来电界面(苹果手机微信电话声音特别小)

    苹果手机微信电话不显示来电界面(苹果手机微信电话声音特别小)

  • 程序设计语言处理系统是应用软件吗(程序设计语言处理程序有哪些?它们的作用是什么?)

    程序设计语言处理系统是应用软件吗(程序设计语言处理程序有哪些?它们的作用是什么?)

  • 怎么取消阿里宝卡的订单(怎么取消阿里宝福卡)

    怎么取消阿里宝卡的订单(怎么取消阿里宝福卡)

  • 未接电话详单能查到吗(未接电话打电话记录详单能查到吗)

    未接电话详单能查到吗(未接电话打电话记录详单能查到吗)

  • 怎样唤醒小V(怎样唤醒小v对主人的个性称谓)

    怎样唤醒小V(怎样唤醒小v对主人的个性称谓)

  • 淘宝点赞过的在哪里找(淘宝点过赞的内容去哪找)

    淘宝点赞过的在哪里找(淘宝点过赞的内容去哪找)

  • 手机耳机插电脑上能说话吗(手机耳机插电脑声音小怎么解决)

    手机耳机插电脑上能说话吗(手机耳机插电脑声音小怎么解决)

  • 华为手机怎么开高性能(华为手机怎么开启相册权限)

    华为手机怎么开高性能(华为手机怎么开启相册权限)

  • 拼多多闪电退货怎么拒绝(拼多多闪电退货怎么关闭)

    拼多多闪电退货怎么拒绝(拼多多闪电退货怎么关闭)

  • 苹果手表怎么调录像(苹果手表怎么调整时间)

    苹果手表怎么调录像(苹果手表怎么调整时间)

  • 苹果11怎么使用自己的铃声(苹果11怎么使用nfc坐地铁)

    苹果11怎么使用自己的铃声(苹果11怎么使用nfc坐地铁)

  • 荣耀9x有没有隐私空间(荣耀9x有没有隐藏空间)

    荣耀9x有没有隐私空间(荣耀9x有没有隐藏空间)

  • iwatch更改站立时间(iwatch的站立设定修改)

    iwatch更改站立时间(iwatch的站立设定修改)

  • vivox21a是曲面屏吗(vivox21i是曲面屏吗)

    vivox21a是曲面屏吗(vivox21i是曲面屏吗)

  • Linux系统中配置和获取无线网卡信息的命令用法(linux系统中配置网卡ip地址的命令为)

    Linux系统中配置和获取无线网卡信息的命令用法(linux系统中配置网卡ip地址的命令为)

  • win10远程连接win7连接不上去怎么办解决方法(win10远程连接win7密码正确,无法登陆)

    win10远程连接win7连接不上去怎么办解决方法(win10远程连接win7密码正确,无法登陆)

  • 商品房价格居高不下的原因
  • 桥闸通行费怎么做账务处理
  • 转出未交增值税借方
  • 红字发票盖章吗
  • 不同月份的发票能抵扣吗
  • 怎样查验电子发票真伪
  • 企业的财务报表
  • 取得高新技术企业证书
  • 电子承兑汇票接收和转出步骤
  • 金税三期中个税怎么算
  • 企业未能实施个人所得税代扣代缴是否会罚款呢?
  • 支付各种办公费用
  • 购置税交了发票能作废吗
  • 非经营性费用包括哪些内容
  • 营改增后接受实物投资是否需要缴纳增值税?
  • 违反劳动合同的责任
  • 个人出租仓库需交税吗
  • 自然人个税起征点2019税率表
  • 项目地预交企业所得税分录如何处理?
  • 不征税的通行费怎么分录
  • 扣缴义务人申报和综合所得年度自行申报
  • 若依前后端分离需要准备啥
  • 购买机器配件怎么做会计分录
  • PHP:mb_ereg_search_setpos()的用法_mbstring函数
  • php随机生成1到3的数字
  • php面向对象实例
  • ocxdll.exe - ocxdll是什么进程 有什么用
  • 未入账发票可以作废吗
  • php r
  • 海带下载
  • vue3elementplus首页布局
  • symfony框架的特点
  • php批量处理数据
  • php函数作用
  • 代发工资如何计算
  • mac datagrip
  • 利润表中本期金额栏各项目应根据损益类账户的什么填列
  • 企业年报经营状态
  • 企业处置固定资产发生的净损失应计入
  • php手机验证码验证
  • 发票有别的字迹有影响吗
  • 定额发票验旧日期怎么算
  • 外贸企业出口退税
  • 残疾人保障金的工资总额怎么填
  • 弃置费用的摊余成本
  • 小规模租金可以抵税吗
  • 小型微利企业企业所得税如何计算
  • 哪些拍卖行为不属于诈骗
  • 实际出资和名义出资
  • 如何调整去年的账
  • 银行承兑汇票到期日后多久可以承兑
  • 公司注销应付款如何办理
  • 设备安装成本怎么结转
  • 固定资产净值如何处理
  • 可供出售债权投资
  • 企业购买的结构性存款怎样做账
  • sql server2005一个表中可以设置
  • 在mysql中使用视图的限制不包括
  • Linux环境下mysql5.7.13安装教程
  • mdf文件在哪
  • win1 开机启动
  • XP系统如何设置变流畅
  • win2003进入安全模式
  • samba webui
  • WZCBDLS.EXE - WZCBDLS是什么进程
  • win7系统电脑怎么连接热点
  • win7系统ie8浏览器
  • mac电脑卡死按哪三个键
  • iwatch命名
  • win7提示计算机内存不足
  • Cocos2d-x 3.0final 终结者系列教程23CocosStudio UI组件使用大全Cocos2d-x3.2使用
  • 高通ar芯片
  • Unity3D Editor类(Inspector) 编写经验总结
  • jquery定位
  • python爬虫抓取数据的步骤
  • 收到虚开增值税专用发票怎么处理
  • 增值税税率为6%,怎么计算税额
  • 小企业会计准则的印花税计入什么
  • 尾矿治理文件
  • 车辆完税证明有啥用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设