我试图在按下回车键时调用方法,但它不起作用。代码如下。
<template>
<div>
<button @click="callEvent" @keyup.enter="callEvent"> Click </button>
</div>
</template>
<script>
export default{
methods:{
callEvent(){
console.log("Event called");
}
}
}
</script>
原文由 Hitendra 发布,翻译遵循 CC BY-SA 4.0 许可协议
click
事件已经用ENTER
键触发(它也在某些浏览器中用Space
触发,例如桌面版 Chrome)。因此,您的代码只需要一个@click="callEvent"
并且一切正常,因为焦点已经在按钮上:如果您希望任何
ENTER
触发按钮,即使它没有焦点,您应该将事件绑定到window
对象,该对象可以在mounted
处理程序中进行:请记住,如果您使用的是 Single File Components ,则实例由
this
关键字公开,可用于在所需的处理程序中调用组件方法: