天天看点

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

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