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 相关文章推荐
20个非常棒的Jquery实用工具 国外文章
Jan 01 Javascript
JS调试必备的5个debug技巧
Mar 07 Javascript
浅析javascript操作 cookie对象
Dec 26 Javascript
jquery 中ajax执行的优先级
Jun 22 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
Jan 04 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
Apr 10 Javascript
详解Angular2组件之间如何通信
Jun 22 Javascript
详解vue+webpack+express中间件接口使用
Jul 17 Javascript
如何在基于vue-cli的项目自定义打包环境
Nov 10 Javascript
一步步教你利用Docker设置Node.js
Nov 20 Javascript
vue解决花括号数据绑定不成功的问题
Oct 30 Javascript
原生js实现照片墙效果
Oct 13 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世纪万年历
2006/12/06 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
Javascript 面向对象之重载
2010/05/04 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
图解js图片轮播效果
2015/12/20 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
Sanic框架Cookies操作示例
2018/07/17 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
Python bytes string相互转换过程解析
2020/03/05 Python
python实现程序重启和系统重启方式
2020/04/16 Python
如何真正的了解python装饰器
2020/08/14 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
英国床垫在线:Mattress Online
2016/12/07 全球购物
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
创建无烟单位实施方案
2014/03/29 职场文书
励志演讲稿600字
2014/08/21 职场文书
创先争优公开承诺书
2014/08/30 职场文书
小学优秀班主任材料
2014/12/17 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
赢在中国观后感
2015/06/02 职场文书