Skip to content
On this page

基本使用

传入 time 数字

html
<uvCountDown :time="time" />

const time = ref(30 * 60 * 60 * 1000)

自定义格式

通过 format 对数据进行格式化

html
<uvCountDown :time="time" format="DD 天 HH 时 mm 分 ss 秒" />

毫秒级渲染

通过 millisecond 启用毫秒级渲染

html
<uvCountDown :time="time" format="HH:mm:ss:SS" millisecond />

自定义样式

通过 解构默认插槽拿到数据 { timeData }

html
<uvCountDown :time="time">
  <template #default="{ timeData }">
    <span class="block">{{ timeData.hours }}</span>
    <span class="colon">:</span>
    <span class="block">{{ timeData.minutes }}</span>
    <span class="colon">:</span>
    <span class="block">{{ timeData.seconds }}</span>
  </template>
</uvCountDown>

手动控制

通过 ref 可以拿到 start pause reset 方法

html
<uvCountDown
  ref="countDownRef"
  millisecond
  :time="9000"
  :auto-start="false"
  format="ss:SSS"
  @finish="onFinish"
/>

props

属性含义类型默认值
autoStart是否自动开始倒计时Booleantrue
millisecond是否开启毫秒级渲染Booleanfalse
format时间格式String'HH:mm:ss'
time倒计时时长,单位毫秒[Number, String]0

format 格式

格式说明
DD天数
HH小时
mm分钟
ss秒数
S毫秒(1 位)
SS毫秒(2 位)
SSS毫秒(3 位)

events

事件名称含义参数
change倒计时变化时触发currentTime
finish倒计时结束时触发-

slots

名称含义参数
default自定义内容timeData

timeData 格式

名称说明类型
total剩余总时间(单位毫秒)number
days剩余天数number
hours剩余小时number
minutes剩余分钟number
seconds剩余秒数number
milliseconds剩余毫秒number

方法

通过 ref 可以获取到 CountDown 实例并调用实例方法

方法名说明参数
start开始倒计时-
pause暂停倒计时-
reset重设倒计时,若 auto-start 为 true,重设后会自动开始倒计时-

css变量

css
--uv-count-down-font-size: 14px;
  --uv-count-down-color: #323233;
  --uv-count-down-line-height: 1.5;

Released under the MIT License.