vue倒计时
<style type="text/css">
button {
width: 100px;
height: 50px:
}
</style>
<div id="example">
<button @click="Times">
<span v-if="sendMsgDisabled">{
{time+'秒后获取'}}</span>
<span v-if="!sendMsgDisabled">发送验证码</span>
</button>
</div>
<script type="text/javascript">
var vm = new Vue({
el: '#example',
data() {
return {
time: 60, // 发送验证码倒计时
sendMsgDisabled: false
}
},
methods: {
Times() {
var lett = this;
if(!lett.sendMsgDisabled){//这里的作用是防止倒计时过程中用户连续点击按钮
var interval = window.setInterval(function() {
if ((lett.time--) <= 0) {
lett.time = 60;
lett.sendMsgDisabled = false;
window.clearInterval(interval);
}
}, 1000);
}
lett.sendMsgDisabled = true;
}
}
})
</script>
demo演示: https://jsfiddle.net/bright2017/uky7k6vb/
还没有评论,来说两句吧...