Vue.js - 通过鼠标单击向下(而不是向上)进行事件处理

Ben*_*Ben 11 event-handling mouseevent vue.js vuejs2

使用Vue.js 2,当我将@click事件添加到元素并尝试单击某些内容时,直到我完成单击后按下该事件(按下 - >向上).

如何在鼠标单击后立即触发事件?

例:

<div @click="foo()">
    Hello
</div>
Run Code Online (Sandbox Code Playgroud)

Sau*_*abh 28

您可以简单地@mousedown在元素上使用事件,就像@click处理mousedown事件一样.

<button @mousedown="mouseDown">
   mouseDown 
</button>
Run Code Online (Sandbox Code Playgroud)

看工作小提琴:https://fiddle.jshell.net/mimani/feL03wgd/

  • 小提琴是一个损坏的链接。 (3认同)
  • 只是为了解决有关 @mousedown 被左右(和中键)点击触发的评论。您可以使用 Vue 的键修饰符来指定事件的附加条件。将鼠标单击事件限制为仅左键单击:'@mousedown.left' 和 '@mouseup.left' (2认同)