基于vue3实现倒计时60s的

短信倒计时60s

使用vue3的computed计算属性

   <n-button type="primary" :disabled="btnDisabled" @click="handleClick">
            {{Countdown}}
     </n-button>
     <n-input v-model:value="model.inputSign" placeholder="请输入验证码" clearable/>
    const btnDisabled = ref(false)
    const second = ref(null)
    const timer = ref(null)

    //计算属性实时更新
    const Countdown = computed(() => btnDisabled.value ? `重新获取 ( ${second.value} ) s` : '获取验证码')
                //获取验证码
                handleClick() {
                       //简单节流
                    if (btnDisabled.value) {
                        return
                    }
                    getCode()
                },

                // 倒计时效果
                getCode() {
                    let s = 60  //倒计时间
                    if (!timer.value) {
                        second.value = s
                        btnDisabled.value = true
                        timer.value = setInterval(() => {
                            if (second.value > 0 && second.value <= s) {
                                second.value--
                            } else {
                                btnDisabled.value = false
                                clearInterval(timer.value)
                                timer.value = null
                            }
                        }, 1000)
                    }
                }

相关推荐

  1. 基于vue3实现计时60s

    2024-06-08 09:44:04       31 阅读
  2. 计时68

    2024-06-08 09:44:04       65 阅读
  3. 计时68

    2024-06-08 09:44:04       71 阅读
  4. 计时67

    2024-06-08 09:44:04       51 阅读
  5. 计时65

    2024-06-08 09:44:04       47 阅读
  6. 计时64

    2024-06-08 09:44:04       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 09:44:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 09:44:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 09:44:04       87 阅读
  4. Python语言-面向对象

    2024-06-08 09:44:04       96 阅读

热门阅读

  1. PostgreSQL的视图pg_stat_user_indexes

    2024-06-08 09:44:04       32 阅读
  2. 软光敏的程序实现

    2024-06-08 09:44:04       32 阅读
  3. 电商API在实现后端系统集成中的关键作用

    2024-06-08 09:44:04       25 阅读
  4. PostgreSQL的视图pg_stat_user_tables

    2024-06-08 09:44:04       36 阅读
  5. 数据结构:顺序串

    2024-06-08 09:44:04       32 阅读
  6. 994. 腐烂的橘子

    2024-06-08 09:44:04       31 阅读