如何在Vue.js 2中处理鼠标进入、鼠标离开和内容下拉菜单不消失的问题
P粉226667290
P粉226667290 2023-08-28 12:58:10
[Vue.js讨论组]
<p>大家好,我想知道如何使用<code>@mouseenter</code>和<code>@mouseleave</code>来控制下拉内容,而不是让它消失</p> <pre class="brush:php;toolbar:false;">&lt;div class=&quot;wrapper&quot;&gt; &lt;div class=&quot;link&quot; @mouseenter=&quot;show = true&quot; @mouseleave=&quot;show = false&quot;&gt;项目&lt;/div&gt; &lt;div class=&quot;content&quot; v-if=&quot;show&quot;&gt;这是一个内容&lt;/div&gt; &lt;/div&gt;</pre> <p>我尝试了这样的方式,但当我想要悬停在内容上或与其交互时,我不知道如何处理,希望你们能帮助我。提前谢谢。</p>
P粉226667290
P粉226667290

全部回复(1)
P粉564301782

尝试将@mouseleave事件移到content中:

new Vue({
  el: "#app",
  data: {
    show: false,
    links: [1,2,3,4,5],
    linkId: null
  },
})
.wrapper{
  display: grid;
  justify-content: start;
  width: 200px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<div class="wrapper" @mouseleave="linkId = null">
  <ul>
    <li v-for="link in links" :key="link">
      <div class="link" @mouseenter.prevent="linkId = link" >Item{{ link }}</div>
      <div class="content" v-if="link === linkId" @mouseleave.prevent="linkId = null">这是一个内容</div>
    </li>
  </ul>
</div>
</div>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号