这次给大家带来vue实现验证码倒计时功能,vue实现验证码倒计时功能的注意事项有哪些,下面就是实战案例,一起来看一下。
上网上搜了一下,也把他们的代码试了一下,自己出了很多问题。所以,需要写一篇基础入门的文章,避免后面人采坑。
这是按照网上写的html页面
<p class="register-pannel" id ="register-pannel">
<p class="register-l" align="center">
<p class="input-group" style="width: 300px;">
<input type="text" class="form-control" placeholder="邮箱/手机号/用户名" style="height: 40px;" />
<span class="glyphicon glyphicon-user form-control-feedback" aria-hidden="true" />
</p>
<br />
<p class="input-group" style="width: 300px;">
<input type="text" class="form-control" placeholder="密码" style="height: 40px;" />
<span class="glyphicon glyphicon-lock form-control-feedback" />
</p>
<br />
<p class="input-group" style="width: 300px;">
<input type="text" class="form-control" placeholder="手机号" style="height: 40px;" />
<span class="glyphicon glyphicon-phone form-control-feedback" />
</p>
<br />
<p class="input-group" style="width: 300px;">
<span class="register-msg-btn" v-show="show" v-on:click="getcode">发送验证码</span>
<span class="register-msg-btn" v-show="!show">{{count}} s</span>
<input type="text" class="form-control" placeholder="验证码" style="float: right; height: 40px; width: 150px;" />
<span class="glyphicon glyphicon-font form-control-feedback" />
</p>
<br />
<span class="btn-register">注册</span>
</p>
js写成
<script>
<span style="white-space: pre;"> </span>data(){
<span style="white-space: pre;"> </span>return {
<span style="white-space: pre;"> </span>show: true,
<span style="white-space: pre;"> </span>count: '',
<span style="white-space: pre;"> </span>timer: null,
<span style="white-space: pre;"> </span>}
<span style="white-space: pre;"> </span>},
<span style="white-space: pre;"> </span>methods:{
<span style="white-space: pre;"> </span>getcode(){
<span style="white-space: pre;"> </span>const time_count = 60;
<span style="white-space: pre;"> </span>if (!this.timer) {
<span style="white-space: pre;"> </span>this.count = time_count;
<span style="white-space: pre;"> </span>this.show = false;
<span style="white-space: pre;"> </span>this.timer = setinterval(() => {
<span style="white-space: pre;"> </span>if (this.count > 0 && this.count {
if (this.count > 0 && this.count {
if (this.count > 0 && this.count <= time_count) {
this.count--;
} else {
this.show = true;
clearinterval(this.timer);
this.timer = null;
}
}, 1000)
}
}
}
});
</script>
效果就出来了。
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
vue.js中安装npm步骤详解
axios出现302状态码怎么处理
以上就是vue实现验证码倒计时功能的详细内容。