Vue.js를 배우고 있습니다. 내 Vue에는 텍스트 필드와 버튼이 있습니다. 기본적으로이 단추는 누군가 키보드에서 Enter 키를 누를 때 양식을 제출합니다. 누군가 텍스트 필드에 입력 할 때 누른 각 키를 캡처하고 싶습니다. 키가 '@'기호라면 뭔가 특별한 걸하고 싶어요. 눌려진 키가 "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기능이 최소한 먼저 실행되어 캡처 할 수 있을 것으로 예상 합니다. 그러나 그것은 일어나지 않는 것 같습니다. 내가 도대체 뭘 잘못하고있는 겁니까?