On this page
watchDeep
Category | Watch |
---|---|
Export Size | 325 B |
Last Changed | 4 days ago |
Shorthand for watching value with
Usage
Similar to watch
, but with { deep: true }
import { watchDeep } from '@vueuse/core'
const nestedObject = ref({ foo: { bar: { deep: 5 } } })
watchDeep(nestedObject, (obj) => {
console.log(updated)
})
onMounted(() => {
nestedObject.value.foo.bar.deep = 10
})
Type Declarations
export declare function watchDeep<
T extends Readonly<MultiWatchSources>,
Immediate extends Readonly<boolean> = false
>(
source: T,
cb: WatchCallback<MapSources<T>, MapOldSources<T, Immediate>>,
options?: Omit<WatchOptions<Immediate>, "deep">
): WatchStopHandle
export declare function watchDeep<
T,
Immediate extends Readonly<boolean> = false
>(
source: WatchSource<T>,
cb: WatchCallback<T, Immediate extends true ? T | undefined : T>,
options?: Omit<WatchOptions<Immediate>, "deep">
): WatchStopHandle
export declare function watchDeep<
T extends object,
Immediate extends Readonly<boolean> = false
>(
source: T,
cb: WatchCallback<T, Immediate extends true ? T | undefined : T>,
options?: Omit<WatchOptions<Immediate>, "deep">
): WatchStopHandle
Source
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/shared/watchDeep/