Я изучаю 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
по крайней мере, сгорит, чтобы я мог ее захватить. Но, похоже, это не происходит. Что я делаю не так?