前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue 根据鼠标悬停目标元素上方显示、隐藏指定元素交互实现

Vue 根据鼠标悬停目标元素上方显示、隐藏指定元素交互实现

作者头像
授客
发布2020-06-23 15:23:06
3.6K0
发布2020-06-23 15:23:06
举报
文章被收录于专栏:授客的专栏

Vue 根据鼠标悬停目标元素上方显示、隐藏指定元素交互实现

By:授客

开发环境

win10

element-ui "2.13.1"

vue "2.6.10"

需求描述

如下,鼠标移动到左侧标签名称时,右侧展示删除按钮,否则不显示

关键实现代码如下:

代码语言:javascript
复制
<template>

    <el-dialog

        title="项目配置"

         ...略

    >

        <div class="project-settings-dialog-div">

                ...略

                <el-tab-pane label="环境配置" name="envSettings">

                    ...略

                    <el-tabs

                        ...略

                        tab-position="left"

                    >

                        <el-tab-pane

                            :key="item.envName"

                            v-for="(item, index) in projectEnvs"

                            :label="item.label"

                            :name="item.envName"

                        >

                            <span

                                slot="label"

                                @mouseenter="onMouseoverEnvDelBtn($event)"

                                @mouseleave="onMouseleaveEnvDelBtn($event)"

                            >

                                <span>{{item.label}}</span>

                                <span class="env-del-btn-span">

                                    <i class="el-icon-delete" @click.stop="deleteEnv(index)"></i>                  </span>

                            </span>                          

                        </el-tab-pane>

                    </el-tabs>

                </el-tab-pane>

...略

        </div>

    </el-dialog>

</template>

 

<script>

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"

        },

        ...略

     }

};

</script>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开发环境
  • 需求描述
  • 关键实现代码如下:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档