如何在Vue.js 2中處理滑鼠進入、滑鼠離開和內容下拉選單不消失的問題
P粉226667290
P粉226667290 2023-08-28 12:58:10
0
1
463
<p>大家好,我想知道如何使用<code>@mouseenter</code>和<code>@mouseleave</code>來控制下拉內容,而不是讓它消失</p> <pre class="brush:php;toolbar:false;"><div class="wrapper"> <div class="link" @mouseenter="show = true" @mouseleave="show = false">專案</div> <div class="content" v-if="show">這是一個內容</div> </div></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>
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!