2017-08-03 3 views
0

私の質問は、mouseoverとmouseoutの両方でVueメソッドを実行するのではなく、mouseoverでVueメソッドを実行する方法です。例えばVue.js 2/Javascript mouseoverメソッドmouseinとmouseoutでイベントを適用する

ここでは、私はそれが現在mousein /マウスアウトの両方を発射されて、私はいくつかのデータをループしていると私はこの方法しか一度に発射するshowSkill()と呼ばれたいのVue、、で使用していますテンプレートです:

私はこれがVueの問題よりも多くのイベントの問題だと思う

showSkill(skill) { 
    jQuery(`#${skill.nickname}`).empty() 
    this.drawDonutChart(`#${skill.nickname}`, (skill.level/100).toFixed(2) * 100, 200, 200, '.35em') 
}, 

:ここ

<div class="col-md-3" v-for="skill in skills" :key="skill.id"> 
    <label :for="skill.nickname">{{ skill.name }}</label> 
    <div :id="skill.nickname" @mouseover="showSkill(skill)"></div> 
</div> 

は方法です。どんな提案も大歓迎です!

+0

私はそれを一度しか発射できません。 [Fiddle](https://jsfiddle.net/f2b513uo/)。 –

答えて

2

修飾子onceを使用してください。

<div :id="skill.nickname" @mouseover.once="showSkill(skill)"></div> 
+0

これはすばらしい機能であり、私が探していたものです。ありがとうバート! – lnamba

関連する問題