我在学Vue.js.在我的Vue中,我有一个文本字段和一个按钮.默认情况下,当有人按键盘上的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';
}
});
在我的例子中,如果不提交表单,我似乎无法按下"回车"键.然而,我希望validateEmailAddress
函数至少先启动,这样我就可以捕获它.但是,这似乎没有发生.我做错了什么?