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 Xml增删改查(IE下)操作实现代码
Jan 30 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
Nov 19 Javascript
node.js实现回调的方法示例
Mar 01 Javascript
JS处理一些简单计算题
Feb 24 Javascript
微信小程序—setTimeOut定时器的问题及解决
Jul 26 Javascript
JS浮点数运算结果不精确的Bug解决
Aug 01 Javascript
详解vue-video-player使用心得(兼容m3u8)
Aug 23 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
Nov 05 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
Jul 20 Javascript
vue配置多代理服务接口地址操作
Sep 08 Javascript
Vue中父子组件的值传递与方法传递
Sep 28 Javascript
javascript代码简写的几种常用方式汇总
Aug 23 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
一个简单计数器的源代码
2006/10/09 PHP
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
python关闭windows进程的方法
2015/04/18 Python
python2.7的编码问题与解决方法
2016/10/04 Python
Python队列的定义与使用方法示例
2017/06/24 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
python+logging+yaml实现日志分割
2019/07/22 Python
python3字符串操作总结
2019/07/24 Python
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
工程造价专业大专生求职信
2013/10/06 职场文书
文秘专业大学生求职信
2013/11/10 职场文书
田径运动会开幕式及主持词
2014/03/28 职场文书
保险内勤岗位职责
2014/04/05 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
2014年消防工作总结
2014/11/21 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
生死抉择观后感
2015/06/09 职场文书
工作证明格式范文
2015/06/15 职场文书
信息简报范文
2015/07/21 职场文书
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫