【发布时间】:2018-04-07 21:14:18
【问题描述】:
我试图在按下回车键时调用方法,但它不起作用。代码如下。
<template>
<div>
<button @click="callEvent" @keyup.enter="callEvent"> Click </button>
</div>
</template>
<script>
export default{
methods:{
callEvent(){
console.log("Event called");
}
}
}
</script>
【问题讨论】:
-
我不确定
@keyup.enter在按钮上是否有效,因为按钮没有keyup事件。它应该用于输入 -
它确实在
callEvent被keyup事件触发的意义上起作用。 jsfiddle.net/12um7eeb 实际问题是什么?正如其他人提到的,Enter键的keydown事件会触发click事件。因此,当您按 Enter 时,该方法会触发两次。一次在 keydown 上,一次在 keyup 上。你想防止这种情况发生吗? -
@thanksd,Enter 键事件被触发,但我在 app.callEvent() 上遇到错误;
-
您提供的代码可以正常工作并且没有错误,请参阅我的小提琴。您需要提供更好的上下文。
标签: javascript vue.js