controlledComputed
Explicitly define the deps of computed.
Usage
import { controlledComputed } from '@vueuse/core'
let source = ref('foo')
let counter = ref(0)
const computedRef = controlledComputed(
() => source.value, // watch source, same as `watch`
() => counter.value, // computed getter, same as `computed`
)
With this, the changes of counter
won't trigger computedRef
to update but the source
ref does.
console.log(computedRef.value) // 0
counter.value += 1
console.log(computedRef.value) // 0
source.value = 'bar'
console.log(computedRef.value) // 1
Type Declarations
/**
* Explicitly define the deps of computed.
*
* @param source
* @param fn
*/
export declare function controlledComputed<T, S>(
source: WatchSource<S>,
fn: () => T
): ComputedRef<T>