文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

VueElement-ui键盘事件失效的解决

2022-11-13 18:27

关注

Element-ui 键盘事件失效

按键修饰符

vue中提供了一些按键修饰符,开发者可以直接通过按键修饰符捕捉键盘事件

Vue 允许为 v-on 在监听键盘事件时添加按键修饰符:

例如:.enter

<!-- 只有在 `key` 是 `Enter` 时调用 `vm.submit()` -->
<input v-on:keyup.enter="submit">

但是在开发过程中会遇到不生效的情况,此时我们需要加上 .native 按键修饰符

注意:只适用于 input 框 获得焦点 时按下回车时生效,失去焦点时,此功能仍不可用

<input v-on:keyup.enter.native="submit">

如果是 **button** 按钮,那么应该把它绑定在 **document** 上:

<el-button type="primary" @keyup.enter.native="submitForm('ruleForm')">去登录</el-button>

正确代码:

    // 在 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时监听登录界面全局键盘回车事件

方法一

<el-form-item prop="account">      
<el-input v-on:keyup.enter.native="handleSubmit2()" style="color: #ffffff" type="text" v-model="ruleForm.account" auto-complete="off" placeholder="账号"></el-input>
</el-form-item>

如果用了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函数的话那么在其他界面按回车会依然调用函数,造成错误的页面跳转,所以要离开这个界面是要取消。

这样写就可以实现在该页面键盘回车实现登录 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯