Я вивчаю Vue.js. У моєму Vue у мене є текстове поле та кнопка. За замовчуванням ця кнопка подає форму, коли хтось натискає клавішу Enter на своїй клавіатурі. Коли хтось набирає текст у текстовому полі, я хочу зафіксувати кожну натиснуту клавішу. Якщо ключ - символ '@', я хочу зробити щось особливе. Якщо натиснута клавіша - це клавіша «Enter», я теж хочу зробити щось особливе. Останнє викликає у мене проблеми. На даний момент у мене є ця скрипка , яка включає такий код:
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функція принаймні спочатку спрацює, щоб я міг її захопити. Але, схоже, цього не відбувається. Що я роблю не так?