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的放大镜效果
May 30 Javascript
js用正则表达式来验证表单(比较齐全的资源)
Nov 17 Javascript
jQuery 追加元素的方法如append、prepend、before
Jan 16 Javascript
基于jquery实现ajax无刷新评论
Aug 19 Javascript
javascript正则表达式模糊匹配IP地址功能示例
Jan 06 Javascript
微信小程序自定义模态对话框实例详解
Aug 16 Javascript
微信小程序实现手势图案锁屏功能
Jan 30 Javascript
详解Vue前端对axios的封装和使用
Apr 01 Javascript
微信小程序自定义多列选择器使用详解
Jun 21 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 Javascript
vue-resource:jsonp请求百度搜索的接口示例
Nov 09 Javascript
原生JavaScript写出Tabs标签页的实例代码
Jul 20 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
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
JavaScript更改class和id的方法
2008/10/10 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
西部世纪面试题
2014/12/05 面试题
中专毕业生自荐信
2013/11/16 职场文书
九年级英语教学反思
2014/01/31 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
地球一小时宣传标语
2014/06/24 职场文书
工厂仓管员岗位职责范本
2014/07/17 职场文书
阿甘正传观后感
2015/06/01 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang