明霞山资源网 Design By www.htccd.com
本文介绍了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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
