kliping.pro
  • Docs
  • Directory
  • Colors
  • Typeset
Hooks
  • All59
  • State7
  • Advanced6
  • Lifecycle16
    • useDebounceEffect
    • useDebounceFn
    • useDeepCompareEffect
    • useDeepCompareLayoutEffect
    • useEffectEvent
    • useEffectWithTarget
    • useInterval
    • useIsHydrated
    • useIsomorphicLayoutEffect
    • useMount
    • useThrottleEffect
    • useThrottleFn
    • useTimeout
    • useUnmount
    • useUpdate
    • useUpdateEffect
  • Browser21
  • Development1
  • Third-Party4
  • Libraries4
New: 37 Vue composables, zero dependencies

Lifecycle

Menjadwalkan, menunda, dan bereaksi pada perubahan.

Browse HooksDocumentation

16 composables

use-debounce-effect.ts
const { run } = useDebounceFn(() => search(query.value), 300)
watch(query, run)
useDebounceEffect
no install

Lihat halamannya untuk padanan Vue-nya.

use-debounce-fn.ts
const { run, cancel } = useDebounceFn(save, 500)
useDebounceFn
Lifecycle

Menunda sebuah fungsi sampai pemanggilannya berhenti sejenak.

use-deep-compare-effect.ts
watch(filters, reload, { deep: true })
useDeepCompareEffect
no install

Lihat halamannya untuk padanan Vue-nya.

use-deep-compare-layout-effect.ts
watch(box, reposition, { deep: true, flush: 'sync' })
useDeepCompareLayoutEffect
no install

Lihat halamannya untuk padanan Vue-nya.

use-effect-event.ts
useInterval(() => send(message.value), delay)
useEffectEvent
no install

Lihat halamannya untuk padanan Vue-nya.

use-effect-with-target.ts
watch(() => getTargetElement(target), (el) => {
  if (el) observe(el)
})
useEffectWithTarget
no install

Lihat halamannya untuk padanan Vue-nya.

use-interval.ts
const { isActive, pause, resume } = useInterval(() => {
  seconds.value += 1
}, 1000)
useInterval
Lifecycle

Menjalankan sesuatu berulang kali, dengan jeda yang boleh berubah.

use-is-hydrated.ts
const isHydrated = useIsHydrated()
useIsHydrated
Lifecycle

Apakah halamannya sudah dihidrasi di peramban.

use-isomorphic-layout-effect.ts
onMounted(() => {
  width.value = window.innerWidth
})
useIsomorphicLayoutEffect
no install

Lihat halamannya untuk padanan Vue-nya.

use-mount.ts
onMounted(() => {
  measure()
})
useMount
no install

Lihat halamannya untuk padanan Vue-nya.

use-throttle-effect.ts
const { run } = useThrottleFn(() => persist(scroll.value), 200)
watch(scroll, run)
useThrottleEffect
no install

Lihat halamannya untuk padanan Vue-nya.

use-throttle-fn.ts
const { run } = useThrottleFn(onScroll, 200)
useThrottleFn
Lifecycle

Membatasi sebuah fungsi agar tidak jalan lebih sering dari sekali per jeda.

use-timeout.ts
const { isPending, start, stop } = useTimeout(close, 3000)
useTimeout
Lifecycle

Menjalankan sesuatu sekali, setelah jeda.

use-unmount.ts
onUnmounted(() => cleanup())
useUnmount
no install

Lihat halamannya untuk padanan Vue-nya.

use-update.ts
const count = ref(0)
count.value += 1 // tampilan ikut
useUpdate
no install

Lihat halamannya untuk padanan Vue-nya.

use-update-effect.ts
watch(query, (next) => search(next))
useUpdateEffect
no install

Lihat halamannya untuk padanan Vue-nya.

Dirilis di bawah lisensi MIT. Ditulis ulang untuk Vue dari shadcn-vue, shadcn-ui-blocks, dan shadcn-hooks. Hak cipta © 2026 Kliping