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 相关文章推荐
利用js获取服务器时间的两个简单方法
Jan 08 Javascript
json格式化/压缩工具 Chrome插件扩展版
May 25 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
Dec 10 Javascript
基于socket.io和node.js搭建即时通信系统
Jul 30 Javascript
使用AOP改善javascript代码
May 01 Javascript
jQuery实现移动端滑块拖动选择数字效果
Dec 24 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
Dec 28 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
Apr 17 Javascript
原生JS实现烟花效果
Mar 10 Javascript
js中switch语句的学习笔记
Mar 25 Javascript
vue实现移动端项目多行文本溢出省略
Jul 29 Javascript
React自定义hook的方法
Jun 25 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
Banner程序
2006/10/09 PHP
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
python连接池实现示例程序
2013/11/26 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
在python shell中运行python文件的实现
2019/12/21 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
简述 Python 的类和对象
2020/08/21 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
大学生自我鉴定
2013/12/08 职场文书
应届大学生求职信
2014/07/20 职场文书
个人先进事迹材料
2014/12/29 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP