vue 悬停显示另一个div_Vue 根据鼠标悬停目标元素上方显示、隐藏指定元素交互实现...

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 15:43   124   0

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"

},

...略

}

};

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP