组件功能

倒计时组件,用于显示剩余时间,支持自定义样式和完成回调。

基础用法

通过 duration 设置总时长,prefix 和 suffix 可定制显示文本。

Template 示例:

<Countdown duration={60} prefix="剩余时间: " suffix=" 秒" />

效果展示如下:

属性说明

属性名 类型 描述 默认值
duration number 倒计时总时长 (秒) -
prefix string 倒计时前缀文本 -
suffix string 倒计时后缀文本 -
size "xs" | "sm" | "md" | "lg" | "xl" 组件尺寸 (与 Text 对齐) "md"
color string | ThemeColor 文本颜色 -
onComplete ActionConfig 倒计时结束时触发的动作 -

注意:

★ 标记为必填属性。

颜色配置

color 属性支持以下类型:

  • Text color tokens,例如 "text-primary", "text-secondary"

  • Primitive color tokens,例如 "blue-500", "red-600"

  • CSS 颜色字符串,例如 "#FF0000", "rgb(255, 0, 0)"

  • Theme-aware 对象,{ "light": "#000000", "dark": "#FFFFFF" }

使用示例

Template 示例:

<Card>
  <Title value="限时优惠" />
  <Countdown 
    duration={3600}
    prefix="活动结束倒计时: "
    size="lg"
    color={{ light: "#E34D59", dark: "#F66F6A" }}
    onComplete={{
      type: "show_message",
      payload: { message: "活动已结束" }
    }}
  />
</Card>

效果展示如下:

显示格式

倒计时会根据剩余时间自动调整显示内容:

  • 少于 1 分钟:仅显示秒数,例如 59 秒。

  • 少于 1 小时:显示分钟和秒数,例如 12 分 30 秒。

  • 1 小时以上:显示小时、分钟和秒数,例如 1 时 15 分 20 秒。