2017-02-05 2 views
7

С Vue.js 2, когда я добавляю событие @click к элементу и пытаюсь щелкнуть что-то, событие не запускается до тех пор, пока после того, как я закончил свой клик (нажмите вниз -> вверх).Vue.js - обработка событий с щелчком мыши (и не вверх)

Как я могу вызвать событие сразу после щелчка мышью?

Пример:

<div @click="foo()"> 
    Hello 
</div> 

ответ

12

Вы можете просто использовать @mousedown событие на элемент, так же, как @click, обрабатывать mounsedown событие.

<button @mousedown="mouseDown"> 
    mouseDown 
</button> 

Смотрите рабочую скрипку: https://fiddle.jshell.net/mimani/feL03wgd/

+0

Это работает, но у меня также есть '@ contextmenu' ... что' @ mousedown' кажется, чтобы вызвать и левые + правые щелчки. – Ben

+0

@Ben Можете ли вы воспроизвести это в скрипке. – Saurabh

+0

https://fiddle.jshell.net/qtso6hqk/ Но неважно; mousedown технически для обоих нисходящих мышей. Спасибо за помощь Саураб. – Ben

Смежные вопросы