Reactivity API: Utils
Last updated
Was this helpful?
Last updated
Was this helpful?
Checks if a value is a ref object.
Type
Note the return type is a , which means isRef
can be used as a type guard:
Returns the inner value if the argument is a ref, otherwise return the argument itself. This is a sugar function for val = isRef(val) ? val.value : val
.
Type
Example
Can be used to create a ref for a property on a source reactive object. The created ref is synced with its source property: mutating the source property will update the ref, and vice-versa.
Type
Example
Note this is different from:
The above ref is not synced with state.foo
, because the ref()
receives a plain number value.
toRef()
is useful when you want to pass the ref of a prop to a composable function:
Type
Example
toRefs
is useful when returning a reactive object from a composable function so that the consuming component can destructure/spread the returned object without losing reactivity:
Type
Type
Checks whether the passed value is a readonly object. The properties of a readonly object can change, but they can't be assigned directly via the passed object.
Type
Converts a reactive object to a plain object where each property of the resulting object is a ref pointing to the corresponding property of the original object. Each individual ref is created using .
toRefs
will only generate refs for properties that are enumerable on the source object at call time. To create a ref for a property that may not exist yet, use instead.
Checks if an object is a proxy created by , , or .
Checks if an object is a proxy created by or .
The proxies created by and are both considered readonly, as is a ref without a set
function.