跳到内容

watchImmediate

分类
导出大小
117 B
上次更改
4 个月前

用于监听带有 {immediate: true} 值的简写

用法

类似于 watch,但带有 { immediate: true }

ts
import { watchImmediate } from '@vueuse/core'

const obj = ref('vue-use')

// changing the value from some external store/composables
obj.value = 'VueUse'

watchImmediate(obj, (updated) => {
  console.log(updated) // Console.log will be logged twice
})

类型声明

typescript
export declare function watchImmediate<
  T extends Readonly<WatchSource<unknown>[]>,
>(
  source: [...T],
  cb: WatchCallback<MapSources<T>, MapOldSources<T, true>>,
  options?: Omit<WatchOptions<true>, "immediate">,
): WatchStopHandle
export declare function watchImmediate<T>(
  source: WatchSource<T>,
  cb: WatchCallback<T, T | undefined>,
  options?: Omit<WatchOptions<true>, "immediate">,
): WatchStopHandle
export declare function watchImmediate<T extends object>(
  source: T,
  cb: WatchCallback<T, T | undefined>,
  options?: Omit<WatchOptions<true>, "immediate">,
): WatchStopHandle

源码

源码文档

贡献者

Anthony Fu
Anthony Fu
Nate Oliver
山吹色御守
jp-liu
Andrew Ferreira
Kyrie890514
Alex Liu
丶远方
Magomed Chemurziev
Hammad Asif

更新日志

v12.0.0-beta.1 于 11/21/2024
0a9ed - feat!: 移除 Vue 2 支持,优化包并清理 (#4349)
v11.0.0-beta.2 于 7/17/2024
0716d - fix(watchDeep): 统一 watch 函数的重载声明 (#4043)
v10.2.0 于 6/16/2023
4b4e6 - fix: 修复重载签名 (#3114)
v10.1.0 于 4/22/2023
8f6a0 - feat(watch): watchImmediate 和 watchDeep 支持重载 (#2998)
v10.0.0-beta.3 于 4/12/2023
e6e25 - fix(watchDeep,watchImmediate): 修复回调函数执行逻辑 (#2951)
v10.0.0-beta.0 于 3/14/2023
b4ec7 - feat(watch): watch 的简写 (#2651)

在 MIT 许可证下发布。