CountDown
一个简单的倒计时。
查看示例
使用
npm 或 yarn 安装
npm install countdown-pro
yarn add countdown-pro
浏览器引入
在浏览器中使用 script 标签直接引入文件,并使用全局变量 CountDown 。
- 该仓库的 dist 目录下提供了
countdown.js 以及 countdown.min.js。
npm 包的 countdown-pro/dist 目录下也提供了 countdown.js 以及 countdown.min.js。
- 你也可以通过 UNPKG 进行下载。
示例
import CountDown from 'countdown-pro';
const countdown = new CountDown({
time: 60 * 1000,
format: time => time/1000,
onChange: time => {
console.log(time);
},
onEnd: () => {
console.log("结束");
}
});
countdown.start();
配置项
| time | 倒计时,单位毫秒 | number | Y | 0 |
| interval | 时间间隔,单位毫秒 | number | - | 1000 |
| format | 时间格式化,用于格式化 onChange 回调数据。必须要有返回值 (timestamp)=>any | function | - | - |
| onChange | 时间变化时触发 (time)=>void | function | - | - |
| onEnd | 倒计时结束时触发 | function | - | - |
实例方法
| start | 开始倒计时 |
| pause | 暂停倒计时 |
| reset | 重设倒计时 |
格式化工具方法 countdown-pro/lib/util
使用
import { format, padZero, parseTimeData, parseFormat } from 'countdown-pro/lib/util';
如果在浏览器中使用 script 标签直接引入文件,可使用全局变量 countdownUtil 。
format(timestamp, formatStr='HH:mm:ss')
格式化时间,返回格式化后的时间字符串
format(2*60*60*1000);
format(2*60*60*1000, 'mm:ss');
| timestamp | 时间戳,单位毫秒 | number | Y | - |
| formatStr | 时间格式,DD-日,HH-时,mm-分,ss-秒,SSS-毫秒 | string | - | HH:mm:ss |
padZero(num, targetLength=2)
前置补零,返回补零后的值
padZero(2);
parseTimeData(timestamp)
解析时间戳,返回的时间格式 timeData
interface TimeData {
days: number;
hours: number;
minutes: number;
seconds: number;
milliseconds: number;
}
parseTimeData(2*60*60*1000);
parseFormat(formatStr, timeData)
格式化时间格式 timeData
parseFormat('mm:ss', {days: 0, hours: 2, minutes: 0, seconds: 0, milliseconds: 0});