import{o as n,a,y as t}from"./vue-libs.b44bc779.js";const l={class:"van-doc-markdown-body"},p=t(`
\u63D0\u4F9B\u5012\u8BA1\u65F6\u7BA1\u7406\u80FD\u529B\u3002
<span>\u603B\u65F6\u95F4\uFF1A{{ current.total }}</span>
<span>\u5269\u4F59\u5929\u6570\uFF1A{{ current.days }}</span>
<span>\u5269\u4F59\u5C0F\u65F6\uFF1A{{ current.hours }}</span>
<span>\u5269\u4F59\u5206\u949F\uFF1A{{ current.minutes }}</span>
<span>\u5269\u4F59\u79D2\u6570\uFF1A{{ current.seconds }}</span>
<span>\u5269\u4F59\u6BEB\u79D2\uFF1A{{ current.milliseconds }}</span>
import { useCountDown } from '@vant/use';
export default {
setup() {
const countDown = useCountDown({
// \u5012\u8BA1\u65F6 24 \u5C0F\u65F6
time: 24 * 60 * 60 * 1000,
});
// \u5F00\u59CB\u5012\u8BA1\u65F6
countDown.start();
return {
current: countDown.current,
};
},
};
\u5012\u8BA1\u65F6\u9ED8\u8BA4\u6BCF\u79D2\u6E32\u67D3\u4E00\u6B21\uFF0C\u8BBE\u7F6E millisecond \u9009\u9879\u53EF\u4EE5\u5F00\u542F\u6BEB\u79D2\u7EA7\u6E32\u67D3\u3002
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;
\u53C2\u6570 | \u8BF4\u660E | \u7C7B\u578B | \u9ED8\u8BA4\u503C |
---|---|---|---|
time | \u5012\u8BA1\u65F6\u65F6\u957F\uFF0C\u5355\u4F4D\u6BEB\u79D2 | number | - |
millisecond | \u662F\u5426\u5F00\u542F\u6BEB\u79D2\u7EA7\u6E32\u67D3 | boolean | false |
onChange | \u5012\u8BA1\u65F6\u6539\u53D8\u65F6\u89E6\u53D1\u7684\u56DE\u8C03\u51FD\u6570 | (current: CurrentTime) => void | - |
onFinish | \u5012\u8BA1\u65F6\u7ED3\u675F\u65F6\u89E6\u53D1\u7684\u56DE\u8C03\u51FD\u6570 | - |
\u53C2\u6570 | \u8BF4\u660E | \u7C7B\u578B |
---|---|---|
current | \u5F53\u524D\u5269\u4F59\u7684\u65F6\u95F4 | CurrentTime |
start | \u5F00\u59CB\u5012\u8BA1\u65F6 | () => void |
pause | \u6682\u505C\u5012\u8BA1\u65F6 | () => void |
reset | \u91CD\u7F6E\u5012\u8BA1\u65F6\uFF0C\u652F\u6301\u4F20\u5165\u65B0\u7684\u5012\u8BA1\u65F6\u65F6\u957F | (time?: number): void |
\u540D\u79F0 | \u8BF4\u660E | \u7C7B\u578B |
---|---|---|
total | \u5269\u4F59\u603B\u65F6\u95F4\uFF08\u5355\u4F4D\u6BEB\u79D2\uFF09 | number |
days | \u5269\u4F59\u5929\u6570 | number |
hours | \u5269\u4F59\u5C0F\u65F6 | number |
minutes | \u5269\u4F59\u5206\u949F | number |
seconds | \u5269\u4F59\u79D2\u6570 | number |
milliseconds | \u5269\u4F59\u6BEB\u79D2 | number |