input框中按回车失去焦点

方法一:

element-ui的input组件内部有input元素,可以给el-input设置ref属性,然后this. r e f s . i n p u t . refs.input. refs.input.el.querySelector(‘input’) 获取内部input属性从而调用blur事件,从而实现点击回车失去焦点。
以上一篇文章为例,vue登录页面实现回车登录
body:

<el-input
	ref="input"
	v-model="personInfo.personId"
	placeholder="请输入卡号"
	class="form-item"></el-input>

js部分:

// 创建成功后来定义回车事件
    created () {
        document.onkeydown = (e) => {
            if (window.event === undefined) {
                var key = e.keyCode
            } else {
                // eslint-disable-next-line no-redeclare
                var key = window.event.keyCode
            }
            if (key === 13) {
                //  输入身份证按下回车后鼠标失去焦点
                this.$refs.input.$el.querySelector('input').blur()
            }
        }
    }
方法二:

直接在el-input标签加上οnkeypress=“if(window.event.keyCode==13) this.blur()”

<el-input
	ref="input"
	v-model="personInfo.personId"
	placeholder="请输入卡号"
	class="form-item"
	onkeypress="if(window.event.keyCode==13) this.blur()"></el-input>
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值