मैं Vue.js. सीख रहा हूँ मेरे Vue में, मेरे पास एक टेक्स्ट फ़ील्ड और एक बटन है। डिफ़ॉल्ट रूप से, यह बटन एक फॉर्म सबमिट करता है जब कोई व्यक्ति अपने कीबोर्ड पर Enter कुंजी दबाता है। जब कोई पाठ क्षेत्र में टाइप कर रहा है, तो मैं प्रत्येक कुंजी को दबाए रखना चाहता हूं। यदि कुंजी एक '@' प्रतीक है, तो मैं कुछ विशेष करना चाहता हूं। यदि कुंजी को दबाया गया है "दर्ज करें" कुंजी, मैं कुछ विशेष भी करना चाहता हूं। बाद वाला मुझे चुनौतियां दे रहा है। वर्तमान में, मेरे पास यह Fiddle है , जिसमें यह कोड शामिल है:
new Vue({
el: '#myApp',
data: {
emailAddress: '',
log: ''
},
methods: {
validateEmailAddress: function(e) {
if (e.keyCode === 13) {
alert('Enter was pressed');
} else if (e.keyCode === 50) {
alert('@ was pressed');
}
this.log += e.key;
},
postEmailAddress: function() {
this.log += '\n\nPosting';
}
});
मेरे उदाहरण में, मैं "Enter" कुंजी दबाए बिना ऐसा नहीं कर सकता कि यह फ़ॉर्म सबमिट किए बिना है। फिर भी, मैं अपेक्षा करता हूं कि validateEmailAddressफ़ंक्शन कम से कम पहले आग लग जाए ताकि मैं इसे पकड़ सकूं। लेकिन, ऐसा होता नहीं दिख रहा है। मैं क्या गलत कर रहा हूं?