Vue根据鼠标悬停目标元素上方显示、隐藏指定元素交互实现
By:授客 QQ:1033553122
开发环境
win10
element-ui "2.13.1"
vue "2.6.10"
需求描述
如下,鼠标移动到左侧标签名称时,右侧展示删除按钮,否则不显示
关键实现代码如下:
title="项目配置"
...略
>
...略
...略
...略
tab-position="left"
>
:key="item.envName"
v-for="(item, index) in projectEnvs"
:label="item.label"
:name="item.envName"
>
slot="label"
@mouseenter="onMouseoverEnvDelBtn($event)"
@mouseleave="onMouseleaveEnvDelBtn($event)"
>
{{item.label}}
...略
export default {
data() {
return {
projectEnvs: [], // 存放项目环境
};
},
methods: {
onMouseoverEnvDelBtn(event) {
event.target.parentElement.querySelector(".env-del-btn-span").style.cssText += "display:block"
},
onMouseleaveEnvDelBtn(event) {
event.target.parentElement.querySelector(".env-del-btn-span").style.cssText += "display:none"
},
...略
}
};
本文来源于网络:查看 >https://www.cnblogs.com/shouke/archive/2020/06/20/13170531.html
本文介绍了在Vue中实现鼠标悬停目标元素时,如何动态显示和隐藏指定元素的交互功能。通过监听`mouseenter`和`mouseleave`事件,结合CSS样式控制,实现在鼠标移入标签名称时显示删除按钮,移出时隐藏的效果。关键代码包括事件绑定和DOM操作。
1183

被折叠的 条评论
为什么被折叠?



