diff --git a/packages/shared/watchDeep/index.ts b/packages/shared/watchDeep/index.ts index 8689b0bbce2..32545a94919 100644 --- a/packages/shared/watchDeep/index.ts +++ b/packages/shared/watchDeep/index.ts @@ -6,13 +6,10 @@ import { watch } from 'vue-demi' * * @see https://vueuse.org/watchDeep */ -export function watchDeep(source: WatchSource, cb: WatchCallback, options?: WatchOptions) { +export function watchDeep(source: WatchSource, cb: WatchCallback, options?: Omit) { return watch( source, - (v, ov, onInvalidate) => { - if (v) - cb(v, ov, onInvalidate) - }, + cb, { ...options, deep: true, diff --git a/packages/shared/watchImmediate/index.ts b/packages/shared/watchImmediate/index.ts index 773b82518d4..5a28419ed3c 100644 --- a/packages/shared/watchImmediate/index.ts +++ b/packages/shared/watchImmediate/index.ts @@ -6,13 +6,10 @@ import { watch } from 'vue-demi' * * @see https://vueuse.org/watchImmediate */ -export function watchImmediate(source: WatchSource, cb: WatchCallback, options?: WatchOptions) { +export function watchImmediate(source: WatchSource, cb: WatchCallback, options?: Omit) { return watch( source, - (v, ov, onInvalidate) => { - if (v) - cb(v, ov, onInvalidate) - }, + cb, { ...options, immediate: true,