【发布时间】:2017-11-19 18:37:19
【问题描述】:
我正在尝试解决用户界面问题,其中在输入字段中按下回车键实际上会触发按钮上的单击事件(可能是因为它现在具有焦点)。有问题的按钮在其点击操作上有一个防止修饰符(即<button @click.prevent="blah">),但这无济于事。我想要做的是确保按钮操作仅通过实际单击按钮执行,而不是通过在前面的输入字段中输入。
稍后:我现在使用 <a @click.prevent="blah"> 来代替,通过 Bootstrap 将链接样式设置为按钮。这没有问题 - Enter 键不会触发处理程序。在我看来,没有办法区分鼠标单击按钮和 Enter 键触发按钮之间的区别。两者都被视为 MouseEvent,我找不到区分两者的方法。
【问题讨论】:
-
在您的事件处理程序中,您是否尝试过
e.preventDefault()? -
这不是
@click.prevent为我做的吗?
标签: vue.js