您现在的位置是:网站首页> 编程资料编程资料
Vue Element-ui 键盘事件失效的解决_vue.js_
2023-05-24
341人已围观
简介 Vue Element-ui 键盘事件失效的解决_vue.js_
Element-ui 键盘事件失效
按键修饰符
vue中提供了一些按键修饰符,开发者可以直接通过按键修饰符捕捉键盘事件
Vue 允许为 v-on 在监听键盘事件时添加按键修饰符:
.enter.tab.delete(捕获“删除”和“退格”键).esc.space.up.down.left.right
例如:.enter
但是在开发过程中会遇到不生效的情况,此时我们需要加上 .native 按键修饰符
注意:只适用于 input 框 获得焦点 时按下回车时生效,失去焦点时,此功能仍不可用
如果是 **button** 按钮,那么应该把它绑定在 **document** 上:
去登录
正确代码:
// 在 created 生命周期钩子函数里写 created:function(){ // 主页添加键盘事件,不可以直接在焦点事件上添加回车 var that=this; document.οnkeydοwn=function(event){ var key=window.event.keyCode; // 事件对象的 keyCode if(key==13){ that.submitForm('ruleForm'); } } }使用element-ui时监听登录界面全局键盘回车事件
方法一
如果用了element-ui的话要在后面加上native,不然被包裹不能读取到,这种写法只能在鼠标点击输入框的时候按回车才有用
方法二
在export default里面添加钩子函数
export default { created() { var _self = this document.onkeydown = function(e) { var key = window.event.keyCode if (key === 13) { _self.handleSubmit2() } } }, beforeDestroy() { document.onkeydown = function(e) { var key = window.event.keyCode if (key === 13) { } } },如果只有created函数的话那么在其他界面按回车会依然调用函数,造成错误的页面跳转,所以要离开这个界面是要取消。
这样写就可以实现在该页面键盘回车实现登录
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- element-ui自定义表格如何给input双向绑定数据_vue.js_
- vue中@keyup.enter失效问题及解决_vue.js_
- 一文带你搞懂面试率超高的JS事件循环_javascript技巧_
- vue路由跳转携带参数的方式总结_vue.js_
- vue 当中组件之间共享数据的实现方式_vue.js_
- 公共组件父子依赖调用及子校验父条件问题解决_vue.js_
- Vue动态组件表格的实现代码_vue.js_
- Vue组件封装之input输入框实战记录_vue.js_
- vue-router中query和params的区别解析_vue.js_
- React useReducer终极使用教程_React_
