1

Vue 不会触发任何键盘事件,它会对点击事件做出反应,但尝试观察和触发keypress, keyup, keydown, change, input, focus, 或blur全部都不做任何事情。我做了一个 jQuery 测试来观察相同的事件,它们都被相应地触发了,那么我在 Vue 中缺少什么?

到目前为止,这是我的模板,用于监视键盘事件

...
<input type="text" placeholder="email" :value="email" v-on:change="updateEmail"/>
<input type="password" placeholder="password" :value="password" v-on:change="updatePassword"/>
...

并且我已经尝试用上面进一步提到的不同事件的许多变体来替换上面的内容,该change事件是我最近的尝试。任何帮助将不胜感激。

4

2 回答 2

1

所以我发现了问题,它是几件事的结合,核心问题是此处列出的代码上方的 html 拼写错误<srong>...</strong>应该触发错误但没有因此以某种方式抛出事件系统。

它没有触发错误,因为第二个问题是由于gzip我忘记删除 gzip 文件的废弃插件,因此服务器正在为它们提供服务(旧的 gzip 文件)而不是新构建的文件。

我放弃了该插件,因为我认为它会干扰 jquery 插件无法正常工作的第 3 和第 4 问题。问题是我没有考虑到 Windows 路径匹配,它需要使用\so[\\\/]来匹配 Windows 和 unix 路径,因此没有正确设置 lib 代码,与单独安装插件相结合块导致它没有安装在所有块中构成了根本原因。

现在一切都解决了,谢谢大家的帮助

于 2016-05-05T00:05:49.523 回答
0

使用v-model

<input type="text" placeholder="email" v-model="email">

这将自动将输入与电子邮件的值同步

change事件的快捷方式也将是@change="updateEmail"

于 2016-05-04T17:49:48.037 回答