【发布时间】:2016-08-30 07:12:23
【问题描述】:
Vue 不会触发任何键盘事件,它会对点击事件做出反应,但会尝试观察并触发 keypress、keyup、keydown、change、input、focus 或 @987654328 @all 什么都不做。我做了一个 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 事件是我最近的尝试。任何帮助将不胜感激。
【问题讨论】:
-
你能在 jsfiddle.net 上重现它吗?
v-on:input应该可以正常工作。 -
我使用 Vue、VueRouter 和 Vuex link here 在 codepen 上写了一支笔,但它按预期工作,让我相信问题出在其他地方。在我这边,我使用 Webpack 来构建,所以我的猜测是它要么是 webpack,要么是它的子组件导致它不能正确构建,玉解释器可能会弄乱 v-on,或者其他什么。
-
我找到了问题并已解决,感谢您的快速帮助
标签: javascript vue.js vue-component dom-events vue-router