vue的键盘事件直接绑定无效?
2017-10-12 11:42
363 查看
想给搜索框加上回车事件,方便操作,但是发现,直接写在绑定事件上必须先点击一次,获取了焦点之后再次按回车键才能触发见键盘事件。
错误代码:
<input type="button" value="搜索" class="product-right" @click="productSearch" @keyup.enter="productSearch"/>
正确代码:
created:function(){
// 主页添加键盘事件,注意,不能直接在焦点事件上添加回车
var lett=this;
document.onkeydown=function(e){
var key=window.event.keyCode;
if(key==13){
lett.productSearch();
}
}
}
不能直接将事件添加写在input上,因为这样必须焦点在input上才能触发,所以可以直接绑定在document上即可。
相关文章推荐
- vue.js--基础 事件结合双向数据绑定实现todolist 待办事项 已经完成 和进行中,键盘事件
- Vue 框架-03-键盘事件、健值修饰符、双向数据绑定
- 处理jQuery append加入的元素 绑定事件无效的方法
- ButterKnife点击事件无效或控件绑定为空
- VUE指令-事件绑定v-on
- Vue.js之事件的绑定(v-on: 或者 @ )
- vue 监听键盘事件
- jQuery绑定键盘事件
- Delphi不注册COM直接使用ActiveX控件并绑定事件
- 解决给dom元素绑定click等事件无效问题的方法
- winform窗体绑定监控键盘事件
- Vue - 事件绑定
- jQuery使用on()绑定动态生成元素的事件无效的问题
- VUE框架 导致绑定事件的阻止冒泡失效
- vue-cli 键盘事件@keydown
- Chrome插件在页面上直接绑定JavaScript事件提示Refused to execute inline event handler because it violates the following Co
- 第二天(vue事件、事件修饰符,键盘事件与修饰符)
- 动态生成input绑定事件无效如:blur
- vue.js--基础 事件结合双向数据绑定实现todolist,增加和删除功能
- vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native