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 相关文章推荐
Javascript异步编程的4种方法让你写出更出色的程序
Jan 17 Javascript
在百度知道团队中快速审批新成员的js脚本
Feb 02 Javascript
原生js实现类似弹窗抖动效果
Apr 02 Javascript
基于 Node.js 实现前后端分离
Apr 23 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
Jul 11 jQuery
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
Oct 10 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
Oct 26 Javascript
vue-router 组件复用问题详解
Jan 22 Javascript
微信小程序实现滑动切换自定义页码的方法分析
Dec 29 Javascript
为react组件库添加typescript类型提示的方法
Jun 15 Javascript
如何区分vue中的v-show 与 v-if
Sep 08 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
PHP实现的json类实例
2015/07/28 PHP
分享php多功能图片处理类
2016/05/15 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
vue结合el-upload实现腾讯云视频上传功能
2020/07/01 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
Python程序中设置HTTP代理
2016/11/06 Python
python 文件操作删除某行的实例
2017/09/04 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
python获取txt文件词向量过程详解
2019/07/05 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
Python类反射机制使用实例解析
2019/12/30 Python
python实现画图工具
2020/08/27 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
毕业评语大全
2014/05/04 职场文书
股东合作协议书
2014/09/12 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
MySQL数据库表约束讲解
2022/06/21 MySQL