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 相关文章推荐
JS实现简洁、全兼容的拖动层实例
May 13 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
Aug 04 Javascript
jQuery中的ajax async同步和异步详解
Sep 29 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
Dec 22 Javascript
jQuery插件form-validation-engine正则表达式操作示例
Feb 09 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
Apr 01 Javascript
微信小程序学习之数据处理详解
Jul 05 Javascript
前端常见跨域解决方案(全)
Sep 19 Javascript
vue-router路由懒加载和权限控制详解
Dec 13 Javascript
国内常用的js类库大全(CDN公共库)
Jun 24 Javascript
解决vue项目获取dom元素宽高总是不准确问题
Jul 29 Javascript
vue实现简单全选和反选功能
Sep 15 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支持断点续传的源码
2010/05/16 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
2015/07/01 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
javascript 函数式编程
2007/08/16 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
python超简单解决约瑟夫环问题
2015/05/12 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
python super函数使用方法详解
2020/02/14 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
什么是索引指示器
2012/08/20 面试题
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
介绍信怎么写
2015/05/05 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers