2018-06-25 13:34:41 676浏览
今天扣丁学堂HTML5在线教程给大家主要介绍关于Vue验证码60秒倒计时功能简单实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
<template> <divclass='login'> <divclass="loginHeader"> <inputtype="tel"class="loginBtnborder-bottom"placeholder="请输入手机号"/> <inputtype="tel"class="codeBtn"placeholder="请输入验证码"/> <inputtype="button"class="getNumber"v-model="codeMsg"@click="getCode":disabled="codeDisabled"/> </div> </div> </template>
<script> exportdefault{ data(){ return{ //是否禁用按钮 codeDisabled:false, //倒计时秒数 countdown:60, //按钮上的文字 codeMsg:'获取验证码', //定时器 timer:null } }, methods:{ //获取验证码 getCode(){ //验证码60秒倒计时 if(!this.timer){ this.timer=setInterval(()=>{ if(this.countdown>0&&this.countdown<=60){ this.countdown--; if(this.countdown!==0){ this.codeMsg="重新发送("+this.countdown+")"; }else{ clearInterval(this.timer); this.codeMsg="获取验证码"; this.countdown=60; this.timer=null; this.codeDisabled=false; } } },1000) } } } } </script>
<style> .login{ width:100%; height:100%; background:#F9F9F9; .loginHeader{ padding:010px; background:#fff; margin-top:20px; overflow:hidden; .loginBtn{ width:100%; height:42px; border:none; background:#fff; color:#444; border-radius:4px; outline:none; padding-left:3px; font-size:1.4rem; box-sizing:border-box; -webkit-appearance:none; } .border-bottom{ border-bottom:1pxsolid#F3F3F3; } .codeBtn{ width:63%; height:42px; border:none; background:#fff; color:#444; border-radius:4px; float:left; outline:none; padding-left:3px; font-size:1.4rem; box-sizing:border-box; -webkit-appearance:none; } .getNumber{ width:35%; height:36px; float:right; margin-top:3px; border:1pxsolid#09BB07; color:#09BB07; background:#fff; border-radius:4px; outline:none; -webkit-appearance:none; } } } </style>总结
【关注微信公众号获取更多学习资料】