2017-02-05 16 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

@ बेन क्या आप इसे पहेली में पुन: पेश कर सकते हैं। – Saurabh

+0

https://fiddle.jshell.net/qtso6hqk/ लेकिन कभी नहीं; mousedown तकनीकी रूप से माउस डाउन के लिए है। सौरभ की मदद के लिए धन्यवाद। – Ben