这次给大家带来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>
效果就出来了。
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
js操作json数组去重
promise怎样操作微信小程序api
以上就是vue做出验证码按钮倒计时的详细内容。