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 fadeTo方法调整图片的透明度使用介绍
May 06 Javascript
jquery中load方法的用法及注意事项说明
Feb 22 Javascript
运用jQuery定时器的原理实现banner图片切换
Oct 22 Javascript
初识angular框架后的所思所想
Feb 19 Javascript
jQuery获取及设置表单input各种类型值的方法小结
May 24 Javascript
老生常谈js中0到底是 true 还是 false
Mar 08 Javascript
Node.JS利用PhantomJs抓取网页入门教程
May 19 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
Mar 06 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
Jan 30 Javascript
Vue数组响应式操作及高阶函数使用代码详解
Aug 01 Javascript
javascript实现移动端轮播图
Dec 09 Javascript
vue代码分块和懒加载非必要资源文件
Apr 11 Vue.js
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
PHP 学习路线与时间表
2010/02/21 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
Python自定义一个异常类的方法
2019/06/27 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
Python绘制热力图示例
2019/09/27 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
公务员的自我鉴定
2013/10/26 职场文书
读书活动实施方案
2014/03/10 职场文书
三年级小学生评语
2014/04/22 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
python中的装饰器该如何使用
2021/06/18 Python
python not运算符的实例用法
2021/06/30 Python