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 相关文章推荐
初探jquery——表单应用范例
Feb 20 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
May 17 Javascript
JS 弹出层 定位至屏幕居中示例
May 21 Javascript
浅析Node.js查找字符串功能
Sep 03 Javascript
jquery实现全选功能效果的实现代码
May 05 Javascript
JavaScript之Date_动力节点Java学院整理
Jun 28 Javascript
javascript定时器取消定时器及优化方法
Jul 08 Javascript
JavaScript编写的网页小游戏,很给力
Aug 18 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
Sep 25 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
详解在Vue.js编写更好的v-for循环的6种技巧
Apr 14 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
Aug 28 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
使用PHP强制下载PDF文件示例
2014/01/17 PHP
destoon常用的安全设置概述
2014/06/21 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
vue filters的使用详解
2018/06/11 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
解析Python编程中的包结构
2015/10/25 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
在pycharm中实现删除bookmark
2020/02/14 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
医务工作者先进事迹材料
2014/01/26 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
六查六看六改心得体会
2014/10/14 职场文书
优质护理服务心得体会
2016/01/22 职场文书
导游词之河北野三坡
2019/12/11 职场文书
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js