Category | Animation |
---|---|
Export Size | 817 B |
Last Changed | 7 months ago |
Reactive current timestamp
import { useTimestamp } from '@vueuse/core' const timestamp = useTimestamp({ offset: 0 })
const { timestamp, pause, resume } = useTimestamp({ controls: true })
This function also provides a renderless component version via the
@vueuse/components
package. Learn more about the usage.
<UseTimestamp v-slot="{ timestamp, pause, resume }"> Current Time: {{ timestamp }} <button @click="pause()">Pause</button> <button @click="resume()">Resume</button> </UseTimestamp>
export interface UseTimestampOptions<Controls extends boolean> { /** * Expose more controls * * @default false */ controls?: Controls /** * Offset value adding to the value * * @default 0 */ offset?: number /** * Update the timestamp immediately * * @default true */ immediate?: boolean /** * Update interval, or use requestAnimationFrame * * @default requestAnimationFrame */ interval?: "requestAnimationFrame" | number /** * Callback on each update */ callback?: (timestamp: number) => void } /** * Reactive current timestamp. * * @see https://vueuse.org/useTimestamp * @param options */ export declare function useTimestamp( options?: UseTimestampOptions<false> ): Ref<number> export declare function useTimestamp(options: UseTimestampOptions<true>): { timestamp: Ref<number> } & Pausable export type UseTimestampReturn = ReturnType<typeof useTimestamp>
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/core/useTimestamp/