跳到主要內容

useDebouncedRefHistory

分類
匯出大小
1.28 kB
上次變更
5 天前
相關

使用 useRefHistory 與 debounced filter 的簡寫。

範例

計數: 0
/
延遲 (毫秒)

歷史紀錄 (範例中限制為 10 筆)
2025-03-10 03:47:01{ value: 0 }

用法

此函式會在計數器值開始變更 1000 毫秒後,拍攝計數器的快照。

ts
import { useDebouncedRefHistory } from '@vueuse/core'
import { shallowRef } from 'vue'

const counter = shallowRef(0)
const { history, undo, redo } = useDebouncedRefHistory(counter, { deep: true, debounce: 1000 })

類型宣告

typescript
/**
 * Shorthand for [useRefHistory](https://vueuse.dev.org.tw/useRefHistory) with debounce filter.
 *
 * @see https://vueuse.dev.org.tw/useDebouncedRefHistory
 * @param source
 * @param options
 */
export declare function useDebouncedRefHistory<Raw, Serialized = Raw>(
  source: Ref<Raw>,
  options?: Omit<UseRefHistoryOptions<Raw, Serialized>, "eventFilter"> & {
    debounce?: MaybeRefOrGetter<number>
  },
): UseRefHistoryReturn<Raw, Serialized>

原始碼

SourceDemoDocs

貢獻者

Anthony Fu
IlyaL
Anthony Fu
Roman Harmyder
OrbisK
wheat

更新日誌

v12.8.0 於 2025/3/5
7432f - feat(types): 棄用 MaybeRefMaybeRefOrGetter,改用 Vue 原生 (#4636)
v12.0.0-beta.1 於 2024/11/21
0a9ed - feat!: 移除 Vue 2 支援,最佳化 bundle 並清理 (#4349)
v10.0.0-beta.4 於 2023/4/13
4d757 - feat(types)!: 將 MaybeComputedRef 重新命名為 MaybeRefOrGetter

以 MIT 授權條款發布。