vue验证码读秒最简单小方法

vue 短信读秒,双向绑定使得写起来方法更加简便
1.首先在data里面三个变量

data () {
  return{
      content: '获取手机验证码', // 按钮里显示的内容
      totalTime: 60, // 记录具体倒计时时间
      canClick: true // 添加canClick
  }
}

2.吧方法放到methods内

   // 验证码读秒
    setTime () {
      if (!this.canClick) return // 如果是false 直接return出去
      this.canClick = false
      this.content = this.totalTime + 's后重新发送'
      let clock = window.setInterval(() => {
        this.totalTime--
        this.content = this.totalTime + 's后重新发送'
        if (this.totalTime < 0) {
          window.clearInterval(clock)
          this.content = '重新发送验证码'
          this.totalTime = 60
          this.canClick = true // 这里重新开启
        }
      }, 1000)
    }

3.在你写好的按钮上进行绑定

  <input type="button"
                     :value="content"
                     :class="{disabled: !canClick}"
                     @click="getCode">

getCode这个点击事件就是调取验证码接口的方法,有两种选择:
那就是点击直接执行读秒,因为有些时候接口返回不能直接返回可能延迟1到2秒,
另一种是接口返回200并且调取成功的时候在开始执行读秒,具体随意了
后期我发一个公共组件的验证码 减少复用

如果对你有帮助请帮忙点赞,有问题可以联系更改

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 用户登录几乎是一个线上系统必不可少且使用相对比较频繁的一个模块,为了防止恶意暴力尝试,防止洪水攻击、防止脚本自动提...
    码霸霸阅读 450评论 0 0
  • 写在前面 验证码 这个玩意,无论是开发者还是用户都十分熟悉: 注册? 请输入验证码... 登录? 请输入验证码.....
    流眸Tel阅读 2,983评论 0 3
  • 日常笔记 注:该功能被封装成SDK,主要是为游戏或应用的登录功能服务,减少玩家记验证码这一步繁琐步骤,各位小伙伴请...
    森_78a7阅读 659评论 0 1
  • 写在前面 这里是常用验证码的第二篇——算术验证码。在上一篇已经实现了常用验证码之字符串验证码,感兴趣的可以去看一下...
    流眸Tel阅读 9,110评论 0 2
  • 这个,,废话不多说了,直接开始哈 步骤如下: 1、登陆阿里大于(没有账号需要注册一个),设置短信服务的签名和模板。...
    Tiffany_弥弥阅读 3,990评论 0 2

友情链接更多精彩内容