import{o as n,a,y as t}from"./vue-libs.b44bc779.js";const l={class:"van-doc-markdown-body"},e=t(`
useCountDown
Intro
Used to manage the countdown.
Usage
Basic Usage
<span>Total time\uFF1A{{ current.total }}</span>
<span>Remain days\uFF1A{{ current.days }}</span>
<span>Remain hours\uFF1A{{ current.hours }}</span>
<span>Remain minutes\uFF1A{{ current.minutes }}</span>
<span>Remain seconds\uFF1A{{ current.seconds }}</span>
<span>Remain milliseconds\uFF1A{{ current.milliseconds }}</span>
import { useCountDown } from '@vant/use';
export default {
setup() {
const countDown = useCountDown({
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,
};
},
};
API
Type Declarations
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;
Params
Name | Description | Type | Default Value |
---|
time | Total time, unit milliseconds | number | - |
millisecond | Whether to enable millisecond render | boolean | false |
onChange | Triggered when count down changed | (current: CurrentTime) => void | - |
onFinish | Triggered when count down finished | - | |
Return Value
Name | Description | Type |
---|
current | Current remain time | CurrentTime |
start | Start count down | () => void |
pause | Pause count down | () => void |
reset | Reset count down | (time?: number): void |
CurrentTime Structure
Name | Description | Type |
---|
total | Total time, unit milliseconds | number |
days | Remain days | number |
hours | Remain hours | number |
minutes | Remain minutes | number |
seconds | Remain seconds | number |
milliseconds | Remain milliseconds | number |
`,10),p=[e],h={__name:"use-count-down.en-US",setup(c,{expose:s}){return s({frontmatter:{}}),(r,i)=>(n(),a("div",l,p))}};export{h as default};