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

  • 金蝶报账怎么报销
  • 土地增值税扣除20%的适用情况
  • 金税四期对企业的风险
  • 固定资产盘盈为什么计入盈余公积
  • 房地产购买材料财务报销单上怎么写
  • 工资薪金需要缴纳什么税种
  • 税收优惠抵扣
  • 房地产企业土地使用权入什么科目
  • 一次性筷子的消费税
  • 母公司收取服务费请示
  • 跨区经营如何预缴税款
  • 退货报废计入哪类费用
  • 小规模纳税人可以转为一般纳税人吗?
  • 有限合伙人企业人数
  • 蓝字发票是什么票据类型
  • 开票税额与申报税额差一分账务怎么处理
  • 协定存款分析及2018金融机构人民币存款基准利率表
  • 审计报告格式与范文怎么写?
  • 期望值E(X)怎么算例题
  • 招待客人买的烟计入业务招待费吗
  • win11压缩文件
  • 判断自己的眉型
  • 民间借贷以工资抵押的案例
  • PHP:xml_get_current_column_number()的用法_XML解析器函数
  • linux统计代码总行数
  • 服务费的进项发票怎么做
  • 租车接送员工上班怎么样
  • php数据导出到excel
  • 将自产的应税消费品用于连续生产应税消费品
  • 皮丘拉湖畔的乌代布尔城市宫殿,印度 (© Chaiyun Damkaew/Getty Images)
  • vue $route
  • 什么是异步函数
  • 印花税减半征收减免性质代码
  • 保税区里的企业叫什么
  • 公司购买黄金送客户可以取得进项抵税吗
  • 业务出差餐费如何记账
  • 暂估库存商品计算怎么算
  • sql server打开方式
  • 福利费是工资的14%,这里工资是税前工资吗
  • 网上变更财务负责人新负责人要确认吗
  • 旅游门票费用可以用来报销吗?
  • 增值税发票的规范
  • 揭秘蟹卡骗局
  • sql2008降级2005
  • 红冲的发票能不能取消
  • 向投资者支付的股息
  • 印花税啥样
  • 商场进行打折促销活动,消费金额(p)
  • 企业技术服务费比例
  • 在职职工在单位应享受哪些待遇
  • 建筑业简易征收的条件
  • 会计工资标准
  • 扣除员工餐费怎么做分录
  • 小规模纳税人系统查询
  • 收到假钱怎么算损失
  • 购买苗木怎么做政府会计分录
  • 制造费用转入什么
  • 银行日记账的登记依据有哪些
  • 环境保护税共享信息表
  • 专利申请费用能走工会会费吗
  • 工程检测公司的账务处理流程
  • 辅助生产成本应计入什么
  • 把excel表格里的文字复制到word
  • mysql数据库优化总结
  • win7系统软件安装就闪退怎么办
  • xp电脑如何在网页打开
  • xp系统的文件要用什么才能打开
  • mac自带计算器
  • 360安全卫士windows7
  • win10内置杀毒
  • 打开word显示
  • linux系统的安装和常用命令
  • pcl读取ply文件
  • css示范例子
  • easyui getselections
  • unity安卓手机游戏官网
  • MVC+jQuery.Ajax异步实现增删改查和分页
  • 车辆购置税申报车辆登记地怎么填
  • 什么是美国注册公司
  • 新疆哪个城市最有发展前景
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设