您的位置:首页 > Web前端 > Vue.js

简单实现vue验证码60秒倒计时功能

2019-04-28 13:48 344 查看
<p v-show="sendCode" @click="ObtainCode()" >获取验证码</p>
<P v-show="!sendCode">{{authTime}} S</P>
export default {
name: 'register',
components: { Header },
data () {
sendCode: true, // 控制发送验证码按钮显示
authTime: 0, // 倒计时
}
},
methods: {
/**
* 获取验证码
*/
ObtainCode () {
/*  if (isNull(this.registerInfo.telephone)) {
Toast('请填写手机号')
return
} else if (!utilsService.verificationPhone(this.registerInfo.telephone)) {
Toast('手机号输入有误')
return
} 验证手机号是否输入*/
this.sendCode = false  // 控制显示隐藏
this.authTime = 60
let timeInt = setInterval(() => {
this.authTime--
if (this.authTime <= 0) {
this.sendCode = true
window.clearInterval(timeInt)
}
}, 1000)
},

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: