refDebounced
延迟 ref 值的执行。
演示
此演示的延迟设置为 1000 毫秒。
已防抖
更新次数:0
用法
js
import { refDebounced } from '@vueuse/core'
import { shallowRef } from 'vue'
const input = shallowRef('foo')
const debounced = refDebounced(input, 1000)
input.value = 'bar'
console.log(debounced.value) // 'foo'
await sleep(1100)
console.log(debounced.value) // 'bar'
您还可以传递可选的第三个参数,包括 maxWait 选项。 有关详细信息,请参阅 useDebounceFn
。
推荐阅读
类型声明
typescript
/**
* Debounce updates of a ref.
*
* @return A new debounced ref.
*/
export declare function refDebounced<T>(
value: Ref<T>,
ms?: MaybeRefOrGetter<number>,
options?: DebounceFilterOptions,
): Readonly<Ref<T>>
export { refDebounced as debouncedRef, refDebounced as useDebounce }
来源
贡献者
更新日志
v12.8.0
于 2025/3/5v12.0.0-beta.1
于 2024/11/21v10.0.0-beta.4
于 2023/4/134d757
- feat(types)!: 将 MaybeComputedRef
重命名为 MaybeRefOrGetter