openQrcode(){
let code = '';
document.onkeydown = (e) => {
let nextTime = new Date().getTime();
let lastTime = this.lastTime;
let arrCode = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
//如果是数组中的元素
if (arrCode.includes(e.key)) {
nextTime = new Date().getTime();
// 第二次输入延迟1秒,删除之前的数据重新计算
if (nextTime && lastTime && nextTime - lastTime > 1000) {
code = e.key
} else {
code = code + e.key
}
}
this.lastTime = nextTime;
// 键入Enter
if (e.key === "Enter") {
code = code.replace(/\s*/g, "")
// 判断 code 长度
if (code.length == 19) {
//调用其他的方法进行处理
this.changeQrcode(code)
} else {
this.$message('条码不合法');
}
//键入回车务必清空code值
code = ''
return false;
}
}
},
网友评论