CountDown 倒计时
引入
在或index.json
中引入组件,详细介绍见快速上手。
基本用法
<van-count-down time="{{ time }}" />
Page({
time: 30 * 60 * 60 * 1000,
},
});
通过format
属性设置倒计时文本的内容。
毫秒级渲染
倒计时默认每秒渲染一次,设置millisecond
属性可以开启毫秒级渲染。
<van-count-down millisecond time="{{ time }}" format="HH:mm:ss:SSS" />
自定义样式
<van-count-down use-slot time="{{ time }}" bind:change="onChange">
<text class="item">{{ timeData.hours }}</text>
<text class="item">{{ timeData.minutes }}</text>
</van-count-down>
.item {
display: inline-block;
width: 22px;
margin-right: 5px;
color: #fff;
font-size: 12px;
background-color: #1989fa;
border-radius: 2px;
}
通过 selectComponent
选择器获取到组件实例后,可以调用start
、pause
、reset
方法。
<van-count-down
class="control-count-down"
time="{{ 3000 }}"
auto-start="{{ false }}"
format="ss:SSS"
bind:finish="finished"
/>
<van-grid clickable column-num="3">
<van-grid-item text="开始" icon="play-circle-o" bindclick="start" />
<van-grid-item text="暂停" icon="pause-circle-o" bindclick="pause" />
</van-grid>
API
Props
Events
方法
通过 selectComponent 可以获取到 CountDown 实例并调用实例方法。