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发送验证码计时器防止刷新的资料请关注脚本之家其它相关文章!

相关文章

  • 使用electron打包Vue前端项目的详细流程

    使用electron打包Vue前端项目的详细流程

    这篇文章主要介绍了使用electron打包Vue前端项目的详细流程,文中通过图文结合的方式给大家介绍的非常详细,对大家学习electron打包Vue有一定的帮助,需要的朋友可以参考下
    2024-04-04
  • vue文件树组件使用详解

    vue文件树组件使用详解

    这篇文章主要为大家详细介绍了vue文件树组件的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • vue 关闭浏览器窗口的时候,清空localStorage的数据示例

    vue 关闭浏览器窗口的时候,清空localStorage的数据示例

    今天小编就为大家分享一篇vue 关闭浏览器窗口的时候,清空localStorage的数据示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • el-select 数据回显,只显示value不显示lable问题

    el-select 数据回显,只显示value不显示lable问题

    这篇文章主要介绍了el-select 数据回显,只显示value不显示lable问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • vue的表单数据收集案例之基本指令和自定义指令详解

    vue的表单数据收集案例之基本指令和自定义指令详解

    收集表单数据可以使用这个v-model实现这个数据的绑定,但是在有些输入框中,还需要一些其他的指令搭配这个v-model指令结合使用,这篇文章主要介绍了vue的表单数据收集,基本指令和自定义指令,需要的朋友可以参考下
    2023-01-01
  • 基于ant design日期控件使用_仅月份的操作

    基于ant design日期控件使用_仅月份的操作

    这篇文章主要介绍了基于ant design日期控件使用_仅月份的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • 浅谈Vue3 Composition API如何替换Vue Mixins

    浅谈Vue3 Composition API如何替换Vue Mixins

    这篇文章主要介绍了浅谈Vue3 Composition API如何替换Vue Mixins,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Vue vxe-table使用问题收录小结

    Vue vxe-table使用问题收录小结

    这篇文章主要为大家介绍了Vue vxe-table使用问题收录小结,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • vue-cli项目中img如何使用require动态获取图片

    vue-cli项目中img如何使用require动态获取图片

    这篇文章主要介绍了vue-cli项目中img如何使用require动态获取图片,具有很好的参考价值,希望对大家有所帮助。
    2022-09-09
  • vue中computed和watch的使用实例代码解析

    vue中computed和watch的使用实例代码解析

    这篇文章主要介绍了vue中computed和watch的综合运用实例,主要需求是点击按钮实现天气的切换效果结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-04-04

最新评论