खोज…


परिचय

ईवेंट हैंडलर के अंदर event.preventDefault() या event.stopPropagation() जैसे कुछ अक्सर उपयोग किए जाने वाले ऑपरेशन हैं। हालाँकि, हम इसे आसानी से अंदर के तरीकों से कर सकते हैं, लेकिन यह बेहतर होगा कि डोम की घटना के विवरण से निपटने के बजाय ये तरीके विशुद्ध रूप से डेटा लॉजिक के बारे में हो सकते हैं।

इवेंट संशोधक

Vue एक डॉट द्वारा निर्देशित निर्देश उपसर्गों को कॉल करके v-on लिए इवेंट संशोधक प्रदान करता है।

  • .stop
  • .prevent
  • .capture
  • .self
  • .once

उदाहरण के लिए:

<!-- the click event's propagation will be stopped -->
<a v-on:click.stop="doThis"></a>

<!-- the submit event will no longer reload the page -->
<form v-on:submit.prevent="onSubmit"></form>

<!-- use capture mode when adding the event listener -->
<div v-on:click.capture="doThis">...</div>

<!-- only trigger handler if event.target is the element itself -->
<!-- i.e. not from a child element -->
<div v-on:click.self="doThat">...</div>

प्रमुख संशोधक

कीबोर्ड ईवेंट के लिए सुनते समय, हमें अक्सर सामान्य कुंजी कोड की जांच करनी होती है। सभी कीकोड को याद रखना एक परेशानी है, इसलिए Vue सबसे अधिक इस्तेमाल की जाने वाली कुंजियों के लिए उपनाम प्रदान करता है:

  • .enter
  • .tab
  • .delete ("हटाएं" और "बैकस्पेस" कुंजी दोनों को पकड़ता है)
  • .esc
  • .space
  • .up
  • .down
  • .left
  • .right

उदाहरण के लिए:

<input v-on:keyup.enter="submit">

इनपुट संशोधक

  • .trim

यदि आप चाहते हैं कि उपयोगकर्ता इनपुट स्वचालित रूप से ट्रिम हो जाए, तो आप trim संशोधक को अपने v-model प्रबंधित इनपुट में जोड़ सकते हैं:

<input v-model.trim="msg">
  • .number

यदि आप चाहते हैं कि उपयोगकर्ता इनपुट स्वचालित रूप से एक नंबर के रूप में टाइपकास्ट हो, तो आप निम्नानुसार कर सकते हैं:

<input v-model.number="age" type="number">
  • .lazy

आम तौर पर, v-model प्रत्येक इनपुट ईवेंट के बाद डेटा के साथ इनपुट को सिंक करता है, लेकिन आप परिवर्तन के परिवर्तन के साथ सिंक करने के बजाय lazy संशोधक जोड़ सकते हैं:

<input v-model.lazy="msg" >


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow