Comment résoudre le problème de l'entrée et du départ de la souris et du menu déroulant du contenu qui ne disparaît pas dans Vue.js 2
P粉226667290
P粉226667290 2023-08-28 12:58:10
0
1
465
<p>Bonjour à tous, j'aimerais savoir comment utiliser <code>@mouseenter</code> et <code>@mouseleave</code> pour contrôler le contenu de la liste déroulante au lieu de le faire disparaître</p> <pre class="brush:php;toolbar:false;"><div class="wrapper"> <div class="link" @mouseenter="show = true" @mouseleave="show = false">project</div> <div class="content" v-if="show"> Ceci est du contenu</div> </div></pre> <p>J'ai essayé quelque chose comme ça, mais je ne sais pas comment le gérer lorsque je veux survoler ou interagir avec le contenu, j'espère que vous pourrez m'aider. Merci d'avance. </p>
P粉226667290
P粉226667290

répondre à tous(1)
P粉564301782

Essayez d'insérer @mouseleave事件移到content dans :

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>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!