コンテンツへスキップ

watchImmediate

カテゴリ
エクスポートサイズ
322 B
最終変更日
先週

{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
Nate Oliver
Anthony Fu
山吹色御守
jp-liu
Andrew Ferreira
Kyrie890514
Alex Liu
丶远方
Magomed Chemurziev
Hammad Asif

変更ログ

v12.0.0-beta.1 2024/11/21
0a9ed - feat!: Vue 2サポートの削除、バンドルの最適化、クリーンアップ (#4349)
v11.0.0-beta.2 2024/7/17
0716d - fix(watchDeep): watch関数のオーバーロード宣言の統一 (#4043)
v10.2.0 2023/6/16
4b4e6 - fix: オーバーロードシグネチャの修正 (#3114)
v10.1.0 2023/4/22
8f6a0 - feat(watch): watchImmediatewatchDeepがオーバーロードをサポート (#2998)
v10.0.0-beta.3 2023/4/12
e6e25 - fix(watchDeep,watchImmediate): コールバック関数の実行ロジックの修正 (#2951)
v10.0.0-beta.0 2023/3/14
b4ec7 - feat(watch): watchの省略記法 (#2651)

MITライセンスのもとで公開されています。