Vue.js öğreniyorum. Vue'mde bir metin alanım ve bir düğmem var. Varsayılan olarak, bu düğme, birisi klavyesindeki Enter tuşuna bastığında bir form gönderir. Birisi metin alanına yazı yazarken, basılan her tuşu yakalamak istiyorum. Anahtar bir '@' sembolüyse, özel bir şey yapmak istiyorum. Basılan tuş "Enter" tuşu ise, ben de özel bir şey yapmak istiyorum. İkincisi, bana zorluk çıkaran. Şu anda, bu kodu içeren bu Fiddle'a sahibim :
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';
}
});
Örneğimde, formu göndermeden "Enter" tuşuna basamıyorum. Yine de, onu validateEmailAddressyakalayabilmek için işlevin en azından önce ateşlenmesini bekliyorum . Ama bu olmuyor gibi görünüyor. Neyi yanlış yapıyorum?