Vue中实现敲击回车键登录

试了好几种方法无效,分享一下成功的方法,仅供参考。

mounted 中新增:

复制代码
mounted() {

  window.addEventListener('keyup' ,this.loginEnter,false)

}

methods 中新增:

复制代码
methods: {

  // 绑定回车键登录 ,建议13,和100都用上
  loginEnter(event) {
    if (event.keyCode === 13 || event.keyCode === 100) {
      this.login() // login是你自己写的登录方法
  },

  login(){
    // 这是你自己写的登录判定
  } 
},

在中新增:@submit.native.prevent="loginEnter"

注意最好带上 loginEnter 方法。有些人的方法直接让粘贴@submit.native.prevent,这个在 vue2 中好像无法识别。

复制代码
<el-form @submit.native.prevent="loginEnter" :model="user" :rules="rules" ref="userForm"  >
              

</el-form>

在你所有 el-input 标签中添加@keyup="loginEnter"

复制代码
<el-form-item prop="username">
  <el-input size="lager" style="margin: 10px 0;" prefix-icon="el-icon-user" placeholder="请输入用户名/工号"
            v-model="user.username"
            @keyup="loginEnter"></el-input>
</el-form-item>
<el-form-item prop="password">
  <el-input size="medium" style="margin: 10px 0" prefix-icon="el-icon-lock" show-password placeholder="请输入密码"
            v-model="user.password" @keyup="loginEnter"></el-input>
</el-form-item>
<el-form-item prop="验证码">
  <div style="display: flex">
    <el-input size="medium" style="margin: 5px 0;width: 180px;margin-right: 20px" prefix-icon="el-icon-key"
              v-model="form.validCode" placeholder="点击图片更换验证码" @keyup="loginEnter"></el-input>
    <valid-code @input="createValidCode" style="margin:5px 0;height:50px;background-color: #f0f0f0"/>
  </div>
</el-form-item>
相关推荐
skywalk81631 分钟前
Kotti Next的tinyfrontend前端模仿Kotti 首页布局还是不太好看,感觉比Kotti差一点
前端
RopenYuan2 小时前
FastAPI -API Router的应用
前端·网络·python
走粥2 小时前
clsx和twMerge解决CSS类名冲突问题
前端·css
Purgatory0013 小时前
layui select重新渲染
前端·layui
weixin199701080163 小时前
《中国供应商商品详情页前端性能优化实战》
前端·性能优化
九皇叔叔4 小时前
003-SpringSecurity-Demo 统一响应类
java·javascript·spring·springsecurity
赵孝正5 小时前
学习的本质是一个工程闭环:从模仿到内化的四阶段方法论(附风电实战案例)
前端·数据库·学习
低代码布道师5 小时前
纯代码实战:MBA培训管理系统 (十四) ——用户管理(批量选择与批量删除)
javascript·nextjs