vue实现输入框自动跳转功能


Posted in Javascript onMay 20, 2020

本文实例为大家分享了vue实现输入框自动跳转的具体代码,供大家参考,具体内容如下

<template>
 <div class="inputClass">
  <div v-for="(item,index) in list" :key="index">
   <input v-model="item.value" type="password" class="inputBorder"    @keyup="jumpNext($event,index,item.value)"
    @keydown="replaceValue(index)">
  </div>
 </div>
</template>

JS:

jumpNext(event, index, val) {
    if (!/[0-9]/.test(val)) {
     this.list[index].value = "";
     this.$message({
      type: 'warning',
      message: '该密码仅为数字'
     })
     return
    }
    let flag = document.getElementsByClassName("inputBorder"),
     currInput = flag[index],
     nextInput = flag[index + 1],
     lastInput = flag[index - 1];
    if (event.keyCode != 8) {
     if (index < (this.list.length - 1)) {
      nextInput.focus();
     } else {
      currInput.blur();
     }
    } else {
     if (index != 0) {
      lastInput.focus();
     }
    }
    if (index == 0) {
     this.num1 = event.key + ''
    } else if (index == 1) {
     this.num2 = event.key + ''
    } else if (index == 2) {
     this.num3 = event.key + ''
    } else if (index == 3) {
     this.num4 = event.key + ''
    } else if (index == 4) {
     this.num5 = event.key + ''
    } else if (index == 5) {
     this.num6 = event.key + ''
    }
    let str = this.num1 + this.num2 + this.num3 + this.num4 + this.num5 + this.num6
    if (str.length == 6) {
     let params = str
     setUpSVIP(params).then(res => {
      // this.superVipVisible = false
     }).catch(err => {
      // this.superVipVisible = false
      this.$message({
       type: 'error',
       message: '设置超级VIP失败'
      })
     })
    }
   },
   /*当键盘按下的时候清空原有的数*/
   replaceValue(index) {
    this.list[index].value = "";
   }

CSS:

.inputBorder {
  background: #ffffff;
  width: 50px;
  font-size: 50px;
  height: 50px;
  margin-left: 0px;
  margin-right: 0px;
  text-align: center;
  border: 1px solid #706969;
    }
.inputClass {
  margin-top: 31px;
  display: flex;
  justify-content: center;
}

vue实现输入框自动跳转功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery Change与bind事件代码
Sep 29 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
Jun 09 Javascript
jQuery DOM删除节点操作指南
Mar 03 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
Mar 16 Javascript
javascript检测两个数组是否相似
May 19 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
Sep 06 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
Mar 06 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
Oct 25 Javascript
vue iview实现动态路由和权限验证功能
Apr 17 Javascript
vue axios重复点击取消上一次请求封装的方法
Jun 19 Javascript
layui table 表格模板按钮的实例代码
Sep 21 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
Jul 09 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
May 20 #Javascript
精读《Vue3.0 Function API》
May 20 #Javascript
40行代码把Vue3的响应式集成进React做状态管理
May 20 #Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
May 20 #Javascript
在Angular中实现一个级联效果的下拉框的示例代码
May 20 #Javascript
vue模块移动组件的实现示例
May 20 #Javascript
vue父子组件间引用之$parent、$children
May 20 #Javascript
You might like
Zerg建筑一览
2020/03/14 星际争霸
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
2013/11/22 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
python中函数传参详解
2016/07/03 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
python for 循环获取index索引的方法
2019/02/01 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
3个CCIE对一个工程师的面试题
2012/05/06 面试题
项目合作协议书范本
2014/04/16 职场文书
社会发展项目建议书
2014/08/25 职场文书
委托证明范本
2014/11/25 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
Jedis操作Redis实现模拟验证码发送功能
2021/09/25 Redis