Saya sedang mempelajari Vue.js. Di Vue saya, saya memiliki kolom teks dan tombol. Secara default, tombol ini mengirimkan formulir ketika seseorang menekan tombol Enter pada keyboard mereka. Saat seseorang mengetik di bidang teks, saya ingin menangkap setiap tombol yang ditekan. Jika kuncinya adalah simbol '@', saya ingin melakukan sesuatu yang istimewa. Jika tombol yang ditekan adalah tombol "Enter", saya ingin melakukan sesuatu yang istimewa juga. Yang terakhir inilah yang memberi saya tantangan. Saat ini, saya memiliki Fiddle ini , yang menyertakan kode ini:
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';
}
});
Dalam contoh saya, saya tidak bisa menekan tombol "Enter" tanpa mengirimkan formulir. Namun, saya berharap validateEmailAddressfungsi tersebut setidaknya aktif terlebih dahulu sehingga saya bisa menangkapnya. Tapi, sepertinya itu tidak terjadi. Apa yang saya lakukan salah?