vue实现短信验证码输入框


Posted in Javascript onApril 17, 2020

本文实例为大家分享了vue实现短信验证码输入框的具体代码,供大家参考,具体内容如下

先上最终效果 (此处代码显示的是短信验证码框的效果   其余部分并未放上去)

vue实现短信验证码输入框

html

<div class="code">
  <input id="first" class="inputStyle" v-model="code[0]"
  style="border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;"
  type="text"/>
  <input id="second" class="inputStyle" v-model="code[1]"style="border-left:1px solid #c6c6c6;" type="text"/>
  <input id="third" class="inputStyle" v-model="code[2]"style="border-left:1px solid #c6c6c6;" type="text"/>
  <input id="forth" class="inputStyle" v-model="code[3]" style="border-left:1px solid #c6c6c6;" type="text"/>
  <input id="fifth"class="inputStyle" v-model="code[4]"
  style="border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-left:1px solid #c6c6c6;" 
  maxlength="1"
  type="text"/>
</div>

js

data (){
     return {    
       smsCode:'',
    code:new Array(5),
    codeId:['first','second','third','forth','fifth']
      }
   },
     watch:{
  code:function(newValue,oldValue){
   console.log('newValue.length'+newValue.length)
   let tempValue=''
   for(let i=0;i<newValue.length;i++){
   if(i==5){
    console.log(i)
    break
   }
   if(newValue[i]){
    tempValue=tempValue+newValue[i] 
   }
   }
   this.smsCode=tempValue
   console.log('smsCode '+this.smsCode)
   let m=tempValue.split("")
   let location=0
   for(let i=0;i<newValue.length;i++){
   if(m[i]&&i<5){
    location++
    newValue[i]=m[i]
   }else{
    newValue[i]=''
   }
   }
   // console.log(this.codeId[i])
   if(location<1){
   location=1
   }else if(location>5){
   location=5
   }
   document.getElementById(this.codeId[location-1]).focus()
  }
  },

CSS

.inputStyle{
 width:20%;
 height:100%;
 text-align:center;
 border:none;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript options属性集合操作代码
Dec 28 Javascript
JS实现根据出生年月计算年龄
Jan 10 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
基于Bootstrap重置输入框内容按钮插件
May 12 Javascript
防止Node.js中错误导致进程阻塞的办法
Aug 11 Javascript
Vue.js每天必学之过渡与动画
Sep 06 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
Dec 14 Javascript
微信小程序 用户数据解密详细介绍
Jan 09 Javascript
vue路由跳转时判断用户是否登录功能的实现
Oct 26 Javascript
Vue实现购物车场景下的应用
Nov 27 Javascript
在HTML文档中嵌入JavaScript的四种方法
May 07 Javascript
Node.js中你不可不精的Stream(流)
Jun 08 Javascript
JS监听组合按键思路及实现过程
Apr 17 #Javascript
javascript canvas检测小球碰撞
Apr 17 #Javascript
Vue实现浏览器打印功能的代码
Apr 17 #Javascript
基于JavaScript获取url参数2种方法
Apr 17 #Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
Apr 17 #Javascript
vue fetch中的.then()的正确使用方法
Apr 17 #Javascript
如何基于filter实现网站整体变灰功能
Apr 17 #Javascript
You might like
实用函数5
2007/11/08 PHP
Php图像处理类代码分享
2012/01/19 PHP
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
php设置允许大文件上传示例代码
2014/03/10 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
Python flask框架实现浏览器点击自定义跳转页面
2020/06/04 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
《穷人》教学反思
2014/04/08 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
七年级作文之环保作文
2019/10/17 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python