vue发送验证码计时器防止刷新实现详解
更新时间:2023年03月09日 10:59:28 作者:蓝色海岛
这篇文章主要为大家介绍了vue发送验证码计时器防止刷新实现详解,<BR>有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
基本实现效果
按钮:
<t-button @click="handleSend" :disabled="disable">{{text}}</t-button>
data:
text: '发送验证码', time: 10, timer: null, disable: false
点击发送:
handleSend() { this.disable = true this.text = this.time + 's后重新发送' this.timer = setInterval(() => { if (this.time > 0) { this.time-- this.text = this.time + 's后重新发送' } else { clearInterval(this.timer) this.time = 10 this.disable = false this.text = '重新发送' } }, 1000) }
防止刷新
handleSend() { this.disable = true this.text = this.time + 's后重新发送' this.timer = setInterval(() => { if (this.time > 0) { this.time-- this.text = this.time + 's后重新发送' localStorage.setItem('time', this.time) // 注意这行 } else { clearInterval(this.timer) this.time = 10 this.disable = false this.text = '重新发送' } }, 1000) }
created() { const time = localStorage.getItem('time') if (time && time > 0) { this.text = time + 's后重新发送' this.time = time this.handleSend() } }
以上就是vue发送验证码计时器防止刷新实现详解的详细内容,更多关于vue发送验证码计时器防止刷新的资料请关注脚本之家其它相关文章!
相关文章
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
今天小编就为大家分享一篇vue 关闭浏览器窗口的时候,清空localStorage的数据示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-11-11el-select 数据回显,只显示value不显示lable问题
这篇文章主要介绍了el-select 数据回显,只显示value不显示lable问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-09-09浅谈Vue3 Composition API如何替换Vue Mixins
这篇文章主要介绍了浅谈Vue3 Composition API如何替换Vue Mixins,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-04-04vue-cli项目中img如何使用require动态获取图片
这篇文章主要介绍了vue-cli项目中img如何使用require动态获取图片,具有很好的参考价值,希望对大家有所帮助。2022-09-09
最新评论