javascript - 如何使用鼠标悬停来正确显示列表?

标签 javascript vuejs2

我需要显示一个包含几个链接的 div 当我完美地悬停在我的代码上时它会显示,但它没有给出 有机会点击现在的任何东西。它就在此时消失了 我移动鼠标怎么处理?

<template>
    <div @mouseover="position" class="hidden1 ">
        <a href="#" class="ss">Locations</a>
        <div class="div1" v-show="block">
            <div class="row pp">
                <a  href="#" class="col-4">East</a>
                <a href="#" class="col-4">West</a>
                <a href="#" class="col-4">South</a>
            </div>
        </div>
    </div>
</template>
      <script>
       export default{
           data() {
                return {
                    showHouse: false,
                    par: false,
                    block: false
                }
            },
            methods: {
                position() {
                    this.block = !this.block;

                }
            }
       }
      </script>

最佳答案

问题是,当鼠标移动时,mouseover 被调用的次数超出了您的预期。有一种情况是你应该使用 css 和悬停来完成此操作。但如果您需要在 Vue 中执行此操作,则可以使用 mouseentermouseleave,如下所示:

<template>
    <div @mouseenter="open" @mouseleave="close" class="hidden1 ">
        <a href="#" class="ss">Locations</a>
        <div class="div1" v-show="block">
            <div class="row pp">
                <a  href="#" class="col-4">East</a>
                <a href="#" class="col-4">West</a>
                <a href="#" class="col-4">South</a>
            </div>
        </div>
    </div>
</template>
<script>
export default{
    name: 'hover',
    data() {
        return {
            showHouse: false,
            par: false,
            block: false
        }
    },
    methods: {
        open() {
            this.block = true;
        },
        close() {
            this.block = false;
        }

    }
}
</script>

关于javascript - 如何使用鼠标悬停来正确显示列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44638738/

相关文章:

javascript - 处理计算属性中的意外副作用 - VueJS

javascript - 如何忽略基于javascript的转换

javascript - 如何在 jquery/javascript 中使用类似 Factory 的东西

javascript - Vuejs 将 props 从对象传递到动态组件

vue.js - 我可以将 vue-fontawesome 用于复选框复选标记吗?

javascript - 删除 v-for 数组中的特定组件

javascript - GAE channel Api 与套接字

javascript - 用 Chrome 内容脚本扩展替换网站中的文本

javascript - AJAX 调用后,新加载的 CSS 选择器对 jQuery.each() 不可用

vue.js - vuejs自定义指令似乎没有注册