spz-countdown 倒计时

通过指定的日期,展示倒计时。
  • 需要从当前时间倒计时到未来时间。
  • 需要倒计时特定的时间,例如:59秒倒计时。
  • 在特定情况下才启动倒计时,例如:输入邮箱正确后,点击发送验证码,才启动倒计时,59秒倒计时结束后才可以再次点击发送验证码。

简单的循环倒计时。

<spz-countdown layout="container" timeleft-seconds="59" loop>
  <template>
    <div>${s}</div>
  </template>
</spz-countdown>

使用 restart 方法来手动启动倒计时,当倒计时结束,使用 @timeout 事件来隐藏倒计时元素。

<button @tap="countdown-restart.restart;">Start countdown</button>
<spz-countdown layout="container" timeleft-seconds="59" manual id="countdown-restart" @timeout="countdown-restart.hide">
  <template>
    <div>${s}</div>
  </template>
</spz-countdown>
属性名 说明 类型 默认值 是否必需
timestamp-seconds 时间戳格式的截止时间,单位秒 number - 是,除非配置了 timeleft-secondsend-date
timeleft-seconds 指定增量时间,当前时间加上增加时间为截止时间,单位秒 number - 是,除非配置了 timestamp-secondsend-date
end-date 指定一个截止日期 dataType - 是,除非配置了 timeleft-secondstimestamp-seconds
offset-seconds 指定倒计时结束后继续倒计时的时间,需要配合 loop 属性一起使用才生效,单位秒 number -
loop 如果该属性存在,支持循环倒计时。当没有配置 offset-seconds 属性时,只有配置了 timeleft-seconds 属性循环才生效 - -
manual 如果该属性存在,只有手动调用 restart 方法才开始倒计时 - - -

模版内的 data 对象格式

跳转到“模版内的 data 对象格式”
属性名 描述 类型 默认值
d 天数 number 0
h 小时 number 0
m 分钟 number 0
s number 0
dd 天数,两位数 string 00
hh 小时,两位数 string 00
mm 分钟,两位数 string 00
ss 秒,两位数 string 00
支持的日期格式
YYYY/MM/DD
YYYY/MM/DD HH:mm
YYYY/MM/DD HH:mm:ss
YYYY-MM-DD
YYYY-MM-DD HH:mm
YYYY-MM-DD HH:mm:ss

重新启动倒计时,不需要参数。

当倒计时结束时自动触发该事件。

本页目录