fn
useCloned
v0.0.15testeddemoReactive deep clone of a source with a mutable cloned ref, modification tracking, and manual mode.
Examples
ts
const original = ref({ count: 0 });
const { cloned, isModified, sync } = useCloned(original);
cloned.value.count = 1; // isModified.value === true
sync(); // re-clone from source, isModified.value === falsets
const { cloned, sync } = useCloned(source, { manual: true });
// cloned only updates when sync() is calledDemo
Loading demo…
Signature
ts
export function useCloned<T>(
source: MaybeRefOrGetter<T>,
options: UseClonedOptions<T> ={ ... }Type Parameters
TParameters
| Parameter | Type | Description |
|---|---|---|
source | MaybeRefOrGetter<T> | The reactive source to clone (ref, getter, or plain value) |
options? | UseClonedOptions<T> | Options: `clone`, `manual`, and watch options (`deep`, `immediate`, `flush`) |
Returns
UseClonedReturn<T>The cloned ref, an `isModified` flag, and a `sync` function