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中eval处理JSON数据要加括号
Apr 13 Javascript
jQuery实现监控页面所有ajax请求的方法
Dec 10 Javascript
vue.js入门教程之计算属性
Sep 01 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
Nov 17 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
Jan 08 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
Dec 14 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
Sep 30 Javascript
JS/CSS实现字符串单词首字母大写功能
Sep 03 Javascript
JavaScript cookie原理及使用实例
May 08 Javascript
JS 数组和对象的深拷贝操作示例
Jun 06 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
Jul 24 Javascript
JavaScript 监听组合按键思路及代码实现
Jul 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发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
Python判断字符串与大小写转换
2015/06/08 Python
基于Python的接口测试框架实例
2016/11/04 Python
Python实现求笛卡尔乘积的方法
2017/09/16 Python
Python当中的array数组对象实例详解
2019/06/12 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
详解django中Template语言
2020/02/22 Python
python输出数学符号实例
2020/05/11 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
英国团购网站:Groupon英国
2017/11/28 全球购物
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
三年级学生评语
2014/04/23 职场文书
毕业设计论文评语
2014/12/31 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android