...略...略...略tab-position="left">:key="item.en..._vue中鼠标悬停切换div">
赞
踩
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"
},
...略
}
};
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。