HarmonyOS 倒计时方法

短信验证码发送之后,有60秒倒计时的需求,这个倒计时有现成的方法吗?

HarmonyOS
2024-12-24 14:59:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

TextTimer组件提供了通过文本显示计时信息并控制其计时器状态的功能。

具体可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-texttimer-V5

也可以看下这个示例demo:

// xxx.ets
@Entry
@Component
struct TextTimerExample {
  textTimerController: TextTimerController = new TextTimerController()
  @State format: string = 'ss'

  build() {
    Column() {
      TextTimer({ isCountDown: true, count: 60000, controller: this.textTimerController })
        .format(this.format)
        .fontColor(Color.Black)
        .fontSize(50)
        .onTimer((utc: number, elapsedTime: number) => {
          console.info('textTimer notCountDown utc is:' + utc + ', elapsedTime: ' + elapsedTime)
        })
      Row() {
        Button("start").onClick(() => {
          this.textTimerController.start()
        })
        Button("pause").onClick(() => {
          this.textTimerController.pause()
        })
        Button("reset").onClick(() => {
          this.textTimerController.reset()
        })
      }
    }
  }
}

实现初始化完直接进入倒计时

可以在 TextTimer组件添加这个监听,表示组件挂载显示后触发此回调,然后执行开始倒计时的功能

.onAppear(()=>{
  this.textTimerController.start()
})
分享
微博
QQ
微信
回复
2024-12-24 17:00:39
相关问题
HarmonyOS 倒计时天数
541浏览 • 1回复 待解决
HarmonyOS TextTimer倒计时问题
210浏览 • 1回复 待解决
HarmonyOS 实现倒计时功能
266浏览 • 1回复 待解决
HarmonyOS 页面倒计时怎么实现
69浏览 • 1回复 待解决
HarmonyOS 如何自动倒计时组件
614浏览 • 1回复 待解决
HarmonyOS 60秒倒计时demo
370浏览 • 1回复 待解决
HarmonyOS Timer倒计时自定义
727浏览 • 1回复 待解决
HarmonyOS 请问ArkTS如何实现倒计时功能?
32994浏览 • 8回复 待解决
如何实现文本类型的倒计时
1145浏览 • 0回复 待解决
如何实现一个倒计时器?
714浏览 • 1回复 待解决
HarmonyOS TextTimer60秒倒计时显示成00
247浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人