vue生成随机验证码的示例代码


Posted in Javascript onSeptember 29, 2017

本文介绍了vue生成随机验证码的示例代码,分享给大家,具体如下:

样式自调,最终效果如图:

vue生成随机验证码的示例代码

实现效果:

点击右边input框会自动切换,如果输入的值与字不同,则清空换一串随机数

HTML

<input type="text" placeholder="请输入验证码" class="yanzhengma_input" @blur="checkLpicma" v-model="picLyanzhengma">
<input type="button" id="code" @click="createCode" class="verification1" v-model="checkCode"/> <br>
<span class="tishixiaoxi disappear">请输入验证码。</span>
<a class="user_login" @click="Login">登录</a>

JS

// 图片验证码
createCode(){
  code = ""; 
  var codeLength = 4;//验证码的长度 
  var random = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R', 
     'S','T','U','V','W','X','Y','Z');//随机数 
  for(var i = 0; i < codeLength; i++) {
   //循环操作 
   var index = Math.floor(Math.random()*36);//取得随机数的索引(0~35) 
   code += random[index];//根据索引取得随机数加到code上 
  } 
  this.checkCode = code;//把code值赋给验证码 
},
// 失焦验证图和密码
checkLpicma(){   
  this.picLyanzhengma.toUpperCase();//取得输入的验证码并转化为大写   
  if(this.picLyanzhengma == '') {
   //代码是直接复制项目内容,这里选择器选择时 请根据自己的需求来实现提示语效果,很简单,我懒,就不改了 ~
   $(".login_content1 span:eq(2)").text("请输入验证码")
   $(".login_content1 span:eq(2)").removeClass("disappear");  
  }else if(this.picLyanzhengma.toUpperCase() != this.checkCode ) { 
   //若输入的验证码与产生的验证码不一致时 
   console.log( this.picLyanzhengma.toUpperCase())
   //代码是直接复制项目内容,这里选择器选择时 请根据自己的需求来实现提示语效果,很简单,我懒,就不改了 ~  
   $(".login_content1 span:eq(2)").text("验证码不正确")
   $(".login_content1 span:eq(2)").removeClass("disappear");
   this.createCode();//刷新验证码 
   this.picLyanzhengma = '';
  }else {
   //输入正确时 
   //代码是直接复制项目内容,这里选择器选择时 请根据自己的需求来实现提示语效果,很简单,我懒,就不改了 ~  
   $(".login_content1 span:eq(2)").addClass("disappear");
   $(".login_content1 span:eq(2)").text("请输入验证码")
   return true;
  } 
}

友情提示:本文直接从项目拿来供大家思路参考,验证提示那块大家可根据自己情况做更改。懒得改的可以去我github拿demo。

demo已放到鄙人github,也可自取:https://github.com/JOSIE1988/JS-Random-authentication-code

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS、CSS以及img对DOMContentLoaded事件的影响
Aug 12 Javascript
javascript面向对象之this关键词用法分析
Jan 13 Javascript
JavaScript中的slice()方法使用详解
Jun 06 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
Aug 21 Javascript
AngularJs表单验证实例详解
May 30 Javascript
js实现键盘自动打字效果
Dec 23 Javascript
JS继承与闭包及JS实现继承的三种方式
Oct 15 Javascript
webpack配置打包后图片路径出错的解决
Apr 26 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
Aug 29 Javascript
深入浅析vue中cross-env的使用
Sep 12 Javascript
jQuery 选择方法及$(this)用法实例分析
May 19 jQuery
使用element-ui +Vue 解决 table 里包含表单验证的问题
Jul 17 Javascript
JS设计模式之单例模式(一)
Sep 29 #Javascript
微信小程序的日期选择器的实例详解
Sep 29 #Javascript
JS设计模式之惰性模式(二)
Sep 29 #Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
Aug 09 #Javascript
详解用Node.js实现Restful风格webservice
Sep 29 #Javascript
实现一个完整的Node.js RESTful API的示例
Sep 29 #Javascript
jquery鼠标悬停导航下划线滑出效果
Sep 29 #jQuery
You might like
php桌面中心(四) 数据显示
2007/03/11 PHP
php生成xml简单实例代码
2009/12/16 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
python3序列化与反序列化用法实例
2015/05/26 Python
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
django admin 添加自定义链接方式
2020/03/11 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
关键字final的用法
2013/10/02 面试题
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
程序集与命名空间有什么不同
2014/07/25 面试题
设计模式的基本要素是什么
2014/04/21 面试题
会计电算化学生个人的自我评价
2014/02/08 职场文书
运输服务质量承诺书
2014/03/27 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
安阳殷墟导游词
2015/02/10 职场文书
导游词之昭君岛
2020/01/17 职场文书
Nginx缓存设置案例详解
2021/09/15 Servers
Python+Tkinter制作专属图形化界面
2022/04/01 Python
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技