位置: 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)(阳光照耀下的人)

  • 苹果13怎么关闭高刷(苹果13怎么关闭运行程序)

    苹果13怎么关闭高刷(苹果13怎么关闭运行程序)

  • 小米10s屏幕尺寸多大(小米12s多少寸)

    小米10s屏幕尺寸多大(小米12s多少寸)

  • 金山文档ppt怎么转换成ppt(金山文档ppt怎么添加图片)

    金山文档ppt怎么转换成ppt(金山文档ppt怎么添加图片)

  • 荣耀x10后盖是什么材质(荣耀x10的后盖)

    荣耀x10后盖是什么材质(荣耀x10的后盖)

  • 苹果照片上怎么显示地点和时间(苹果照片上怎么写字)

    苹果照片上怎么显示地点和时间(苹果照片上怎么写字)

  • 微信付费表情怎么购买(微信付费表情怎么赠送)

    微信付费表情怎么购买(微信付费表情怎么赠送)

  • 屏幕hz代表什么意思(屏幕hz越高越好吗)

    屏幕hz代表什么意思(屏幕hz越高越好吗)

  • 微信号封了八天是怎么回事呢(微信号封了八天了下次会永久封)

    微信号封了八天是怎么回事呢(微信号封了八天了下次会永久封)

  • 快手号怎么改不了只有复制(快手只有快手号怎么登录)

    快手号怎么改不了只有复制(快手只有快手号怎么登录)

  • b站如何把头像挂件取消(b站如何把头像保存下来)

    b站如何把头像挂件取消(b站如何把头像保存下来)

  • iphonese无线充电多少w(iphonese无线充电没有动画)

    iphonese无线充电多少w(iphonese无线充电没有动画)

  • 连itunes一定要原装数据线吗(itunes需要更新软件才能连接你的iphone)

    连itunes一定要原装数据线吗(itunes需要更新软件才能连接你的iphone)

  • jeran10是什么型号(jer-an10是什么型号多少钱)

    jeran10是什么型号(jer-an10是什么型号多少钱)

  • 电脑周边产品有哪些(电脑周边产品有哪些公司)

    电脑周边产品有哪些(电脑周边产品有哪些公司)

  • 拼多多卖农产品要许可证吗(拼多多卖农产品需要什么条件)

    拼多多卖农产品要许可证吗(拼多多卖农产品需要什么条件)

  • iphone11从安卓设备转移数据在哪里(苹果11怎么把安卓手机数据导入苹果手机)

    iphone11从安卓设备转移数据在哪里(苹果11怎么把安卓手机数据导入苹果手机)

  • 快手黄钻兑换比例(快手黄钻兑换人民币怎么算)

    快手黄钻兑换比例(快手黄钻兑换人民币怎么算)

  • 快手红包快币怎么提现(快手红包快币怎么查看)

    快手红包快币怎么提现(快手红包快币怎么查看)

  • 华为vr眼镜支持哪些手机

    华为vr眼镜支持哪些手机

  • 手机开关机对手机有影响吗(开关机对手机好不好)

    手机开关机对手机有影响吗(开关机对手机好不好)

  • 键盘上的fn是什么键(键盘上的fn是什么功能)

    键盘上的fn是什么键(键盘上的fn是什么功能)

  • 美团错误删除订单恢复(美团订单删除不了该订单不可删除)

    美团错误删除订单恢复(美团订单删除不了该订单不可删除)

  • 剪映怎么使用本地音乐(剪映怎么使用本地音频)

    剪映怎么使用本地音乐(剪映怎么使用本地音频)

  • 抖音已重置怎么恢复(抖音重置怎么弄)

    抖音已重置怎么恢复(抖音重置怎么弄)

  • 个人热点低数据什么意思(个人热点低数据怎么关闭)

    个人热点低数据什么意思(个人热点低数据怎么关闭)

  • vfx是什么(vfx是什么品牌)

    vfx是什么(vfx是什么品牌)

  • ba721电池是什么手机(ba792是什么手机电池)

    ba721电池是什么手机(ba792是什么手机电池)

  • Win11怎么打开虚拟键盘?Win11打开虚拟键盘详细教程(win11怎么打开虚拟内存)

    Win11怎么打开虚拟键盘?Win11打开虚拟键盘详细教程(win11怎么打开虚拟内存)

  • gpg命令  对信息加密和解密(gp_dump命令)

    gpg命令 对信息加密和解密(gp_dump命令)

  • Python自学笔记11-函数的定义和调用(python自学资料)

    Python自学笔记11-函数的定义和调用(python自学资料)

  • dedecms如何通过程序修改默认文件夹或目录名称呢?(dedecms转其他cms)

    dedecms如何通过程序修改默认文件夹或目录名称呢?(dedecms转其他cms)

  • 什么是银行税贷产品
  • 水电怎么开票
  • 油库存油租赁
  • 资产负债表里的应收账款怎么取数
  • 小规模附加税是多少
  • 税率3%的增值税专用发票
  • 年报过期了
  • 个人所得税离职补偿金优惠政策
  • 收回个人社会保险费是否可以冲红管理费用
  • 发放代扣代缴个人所得税分录
  • 医药零售行业 利润构成
  • 小企业应付职工薪酬核算内容的有
  • 房地产中心
  • 筹建期间有收入怎么办
  • 长期股权投资权益法初始成本的确定
  • 定额发票不够用可以申请额度要交税吗
  • 酒店内部招待费怎么记账
  • 收到货款未开发票怎么做分录
  • 员工入股怎么分成
  • 本月采购下月付款怎么记账
  • 车间领用周转材料会计分录怎么写
  • 营改增后房地产企业增值税如何核算
  • 公司买的固定资产还没使用
  • 支付员工补偿金计入管理费用的福利费用吗
  • 生产成本明细账怎么填图片
  • 收到其他与经营活动有关的现金减少
  • 视同销售收入计入会计利润中吗
  • 以前年度损益调整借贷方向
  • 短期融资券是
  • mac app store一直转圈圈
  • 个人出售普通住房个人所得税
  • 缴纳印花税和残值的比例
  • bios设置内存频率后黑屏
  • php字符串转浮点型
  • 资产负债表应付账款怎么填列
  • thinkphp ide
  • webgl1.0
  • sort文件名
  • phpcms 数据库配置文件
  • 公司主营业务和经营范围的区别
  • php用户登录注册源码
  • ubuntu16安装教程
  • 未达到起征点的增值税会计处理
  • 军工科研事业单位会计制度
  • 研发支出的费用化支出计入
  • 非货币性资产交换以公允价值为基础进行计量
  • 股东打给公司的投资款
  • 赊销应收款余额怎么算
  • 小规模发票跨月冲红怎么纳税申报
  • 投资公司的投资收益算主营业务收入吗
  • 对公付货款没有收到发票如何处理
  • 如果找国外客户
  • 发票抵扣联要放在凭证里面吗
  • 备用金没有发票,只有支付凭证
  • 没有发票就不能保修吗
  • 小企业建账选哪种会计制度
  • fedora debian ubuntu
  • 数码相机无线连接手机
  • windows7 设置
  • w10组策略
  • Win8系统创建VPN虚拟网络连接的技巧
  • win8应用商店停止服务
  • 创建自己百度百科
  • 游戏引擎有几种
  • 批处理 dp0
  • eclipse cocos2dx Couldn't load cocos2dcpp from loader
  • js实现拖拽元素改编顺序
  • html label标签的使用教程
  • 编程python怎么学
  • jQuery on绑定的事件
  • javascriptfor循环九九乘法表
  • 浅谈幼儿良好行为的培养论文
  • 手机截取电脑屏幕
  • public services翻译
  • 获取手机信息的渠道
  • 超详细的卡拉赞攻略
  • 深圳龙华九价怎么预约
  • 船舶吨税的税目
  • 忘记了密码怎么打开手机
  • 船舶吨税案例分析
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设