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 的dialog和ztree结合实现步骤
Aug 02 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
Dec 23 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
Feb 12 Javascript
js动态创建及移除div的方法
Jun 03 Javascript
js操作cookie保存浏览记录的方法
Dec 25 Javascript
微信小程序 wxapp内容组件 icon详细介绍
Oct 31 Javascript
vue-resource 拦截器使用详解
Feb 21 Javascript
学习Vue组件实例
Apr 28 Javascript
解决linux下node.js全局模块找不到的问题
May 15 Javascript
Vue 中可以定义组件模版的几种方式
Aug 06 Javascript
vue自动化路由的实现代码
Sep 30 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/07/07 PHP
zend framework配置操作数据库实例分析
2012/12/06 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
Javascript学习笔记二 之 变量
2010/12/15 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
页面装载js及性能分析方法介绍
2014/03/21 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
Django验证码的生成与使用示例
2017/05/20 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
Python识别验证码的实现示例
2020/09/30 Python
PyQt实现计数器的方法示例
2021/01/18 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
几道PHP的面试题
2012/05/19 面试题
2014年大学生自我评价
2014/01/19 职场文书
葬礼司仪主持词
2014/03/31 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
新农村建设汇报材料
2014/08/15 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书