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 相关文章推荐
Hutia 的 JS 代码集
Oct 24 Javascript
jquery中使用循环下拉菜单示例代码
Sep 24 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
Oct 29 Javascript
jQuery使用之处理页面元素用法实例
Jan 19 Javascript
JS组件Bootstrap实现下拉菜单效果代码
Apr 26 Javascript
关于JSON与JSONP简单总结
Aug 16 Javascript
JS实现队列的先进先出功能示例
May 10 Javascript
Vue.js学习笔记之修饰符详解
Jul 25 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
vue项目使用.env文件配置全局环境变量的方法
Oct 24 Javascript
微信小程序图片加载失败时替换为默认图片的方法
Dec 09 Javascript
vue中封装axios并实现api接口的统一管理
Dec 25 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生成唯一订单号的方法汇总
2015/04/16 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
Jquery实现自定义弹窗示例
2014/03/12 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
python requests 使用快速入门
2017/08/31 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
Python实现的计算器功能示例
2018/04/26 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
Django中使用Celery的教程详解
2018/08/24 Python
详解python中的Turtle函数库
2018/11/19 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
机器学习实战之knn算法pandas
2019/06/22 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
宝信软件JAVA工程师面试经历
2012/08/19 面试题
党员群众路线承诺书
2014/05/20 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android