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 相关文章推荐
使用Json比用string返回数据更友好,也更面向对象一些
Sep 13 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
Apr 28 Javascript
jQuery功能函数详解
Feb 01 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
Jul 22 Javascript
jQuery 遍历map()方法详解
Nov 04 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
Sep 22 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
Nov 21 Javascript
vue解决一个方法同时发送多个请求的问题
Sep 25 Javascript
javascript中floor使用方法总结
Feb 02 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
May 02 Javascript
JavaScript Dom 绑定事件操作实例详解
Oct 02 Javascript
js实现前端界面导航栏下拉列表
Aug 27 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
Laravel实现用户注册和登录
2015/01/23 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
javascript parseInt 函数分析(转)
2009/03/21 Javascript
javascript 写类方式之八
2009/07/05 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
2020/05/26 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
python实现神经网络感知器算法
2017/12/20 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
python图片合成的示例
2020/11/09 Python
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
英文求职信写作小建议
2014/02/16 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
党员实事承诺书
2014/03/26 职场文书
银行自荐信范文
2015/03/25 职场文书
高一语文教学反思
2016/02/16 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
如何利用python实现Simhash算法
2022/06/28 Python