提供倒计时管理能力。
<span>总时间:{{ current.total }}</span>
<span>剩余天数:{{ current.days }}</span>
<span>剩余小时:{{ current.hours }}</span>
<span>剩余分钟:{{ current.minutes }}</span>
<span>剩余秒数:{{ current.seconds }}</span>
<span>剩余毫秒:{{ current.milliseconds }}</span>
import { useCountDown } from "@vant/use";
export default {
setup() {
const countDown = useCountDown({
// 倒计时 24 小时
time: 24 * 60 * 60 * 1000,
});
// 开始倒计时
countDown.start();
return {
current: countDown.current,
};
},
};
倒计时默认每秒渲染一次,设置 millisecond 选项可以开启毫秒级渲染。
import { useCountDown } from "@vant/use";
export default {
setup() {
const countDown = useCountDown({
time: 24 * 60 * 60 * 1000,
millisecond: true,
});
countDown.start();
return {
current: countDown.current,
};
},
};
type CurrentTime = {
days: number;
hours: number;
total: number;
minutes: number;
seconds: number;
milliseconds: number;
};
type CountDown = {
start: () => void;
pause: () => void;
reset: (totalTime: number) => void;
current: ComputedRef<CurrentTime>;
};
type UseCountDownOptions = {
time: number;
millisecond?: boolean;
onChange?: (current: CurrentTime) => void;
onFinish?: () => void;
};
function useCountDown(options: UseCountDownOptions): CountDown;
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
time | 倒计时时长,单位毫秒 | number | - |
millisecond | 是否开启毫秒级渲染 | boolean | false
|
onChange | 倒计时改变时触发的回调函数 | (current: CurrentTime) => void | - |
onFinish | 倒计时结束时触发的回调函数 | - |
参数 | 说明 | 类型 |
---|---|---|
current | 当前剩余的时间 | CurrentTime |
start | 开始倒计时 | () => void |
pause | 暂停倒计时 | () => void |
reset | 重置倒计时,支持传入新的倒计时时长 | (time?: number): void |
名称 | 说明 | 类型 |
---|---|---|
total | 剩余总时间(单位毫秒) | number |
days | 剩余天数 | number |
hours | 剩余小时 | number |
minutes | 剩余分钟 | number |
seconds | 剩余秒数 | number |
milliseconds | 剩余毫秒 | number |
安装推荐使用 npm 的方式安装,它能更好地和webpack打包工具配合使用。npm i element-react --saveyarn 安装:$ yarn add elemen...
MessageBox 弹框模拟系统的消息提示框而实现的一套模态对话框组件,用于消息提示、确认消息和提交内容。从场景上说,MessageBox ...
Bootstrap4是Bootstrap的最新版本,是一套用于 HTML、CSS 和 JS 开发的开源工具集,与之前的版本相比,拥有更强大的功能。利用提...
桑基图本章介绍 ECharts 系列的桑基图(series[i]-sankey)。我们也称桑基图为桑基能量平衡图,具有特殊类型的流程图,它主要用...
renderItemECharts 自定义(custom)系列需要开发者自己提供图形渲染的逻辑。这个渲染逻辑一般命名为renderItem。例如:var opti...
series[i]-map.tooltip本系列特定的 tooltip 设定。series-map.tooltip.positionstringArrayFunction注意:series.tooltip仅在to...
服务英雄之旅的HeroesComponent目前获取和显示的都是模拟数据。本节课的重构完成之后,HeroesComponent变得更精简,并且...