mirror of https://github.com/vuejs/core.git
Merge branch 'main' of github-private:vonBrax/vuejs-core
This commit is contained in:
commit
2e8c775112
|
@ -108,9 +108,9 @@ export declare const ShallowReactiveMarker: unique symbol
|
||||||
export type ShallowReactive<T> = T & { [ShallowReactiveMarker]?: true }
|
export type ShallowReactive<T> = T & { [ShallowReactiveMarker]?: true }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Shallow version of {@link reactive()}.
|
* Shallow version of {@link reactive}.
|
||||||
*
|
*
|
||||||
* Unlike {@link reactive()}, there is no deep conversion: only root-level
|
* Unlike {@link reactive}, there is no deep conversion: only root-level
|
||||||
* properties are reactive for a shallow reactive object. Property values are
|
* properties are reactive for a shallow reactive object. Property values are
|
||||||
* stored and exposed as-is - this also means properties with ref values will
|
* stored and exposed as-is - this also means properties with ref values will
|
||||||
* not be automatically unwrapped.
|
* not be automatically unwrapped.
|
||||||
|
@ -178,7 +178,7 @@ export type DeepReadonly<T> = T extends Builtin
|
||||||
* the original.
|
* the original.
|
||||||
*
|
*
|
||||||
* A readonly proxy is deep: any nested property accessed will be readonly as
|
* A readonly proxy is deep: any nested property accessed will be readonly as
|
||||||
* well. It also has the same ref-unwrapping behavior as {@link reactive()},
|
* well. It also has the same ref-unwrapping behavior as {@link reactive},
|
||||||
* except the unwrapped values will also be made readonly.
|
* except the unwrapped values will also be made readonly.
|
||||||
*
|
*
|
||||||
* @example
|
* @example
|
||||||
|
@ -215,9 +215,9 @@ export function readonly<T extends object>(
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Shallow version of {@link readonly()}.
|
* Shallow version of {@link readonly}.
|
||||||
*
|
*
|
||||||
* Unlike {@link readonly()}, there is no deep conversion: only root-level
|
* Unlike {@link readonly}, there is no deep conversion: only root-level
|
||||||
* properties are made readonly. Property values are stored and exposed as-is -
|
* properties are made readonly. Property values are stored and exposed as-is -
|
||||||
* this also means properties with ref values will not be automatically
|
* this also means properties with ref values will not be automatically
|
||||||
* unwrapped.
|
* unwrapped.
|
||||||
|
@ -298,8 +298,8 @@ function createReactiveObject(
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks if an object is a proxy created by {@link reactive()} or
|
* Checks if an object is a proxy created by {@link reactive} or
|
||||||
* {@link shallowReactive()} (or {@link ref()} in some cases).
|
* {@link shallowReactive} (or {@link ref} in some cases).
|
||||||
*
|
*
|
||||||
* @example
|
* @example
|
||||||
* ```js
|
* ```js
|
||||||
|
@ -327,7 +327,7 @@ export function isReactive(value: unknown): boolean {
|
||||||
* readonly object can change, but they can't be assigned directly via the
|
* readonly object can change, but they can't be assigned directly via the
|
||||||
* passed object.
|
* passed object.
|
||||||
*
|
*
|
||||||
* The proxies created by {@link readonly()} and {@link shallowReadonly()} are
|
* The proxies created by {@link readonly} and {@link shallowReadonly} are
|
||||||
* both considered readonly, as is a computed ref without a set function.
|
* both considered readonly, as is a computed ref without a set function.
|
||||||
*
|
*
|
||||||
* @param value - The value to check.
|
* @param value - The value to check.
|
||||||
|
@ -343,7 +343,7 @@ export function isShallow(value: unknown): boolean {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks if an object is a proxy created by {@link reactive},
|
* Checks if an object is a proxy created by {@link reactive},
|
||||||
* {@link readonly}, {@link shallowReactive} or {@link shallowReadonly()}.
|
* {@link readonly}, {@link shallowReactive} or {@link shallowReadonly}.
|
||||||
*
|
*
|
||||||
* @param value - The value to check.
|
* @param value - The value to check.
|
||||||
* @see {@link https://vuejs.org/api/reactivity-utilities.html#isproxy}
|
* @see {@link https://vuejs.org/api/reactivity-utilities.html#isproxy}
|
||||||
|
@ -356,8 +356,8 @@ export function isProxy(value: any): boolean {
|
||||||
* Returns the raw, original object of a Vue-created proxy.
|
* Returns the raw, original object of a Vue-created proxy.
|
||||||
*
|
*
|
||||||
* `toRaw()` can return the original object from proxies created by
|
* `toRaw()` can return the original object from proxies created by
|
||||||
* {@link reactive()}, {@link readonly()}, {@link shallowReactive()} or
|
* {@link reactive}, {@link readonly}, {@link shallowReactive} or
|
||||||
* {@link shallowReadonly()}.
|
* {@link shallowReadonly}.
|
||||||
*
|
*
|
||||||
* This is an escape hatch that can be used to temporarily read without
|
* This is an escape hatch that can be used to temporarily read without
|
||||||
* incurring proxy access / tracking overhead or write without triggering
|
* incurring proxy access / tracking overhead or write without triggering
|
||||||
|
@ -397,7 +397,7 @@ export type Raw<T> = T & { [RawSymbol]?: true }
|
||||||
* ```
|
* ```
|
||||||
*
|
*
|
||||||
* **Warning:** `markRaw()` together with the shallow APIs such as
|
* **Warning:** `markRaw()` together with the shallow APIs such as
|
||||||
* {@link shallowReactive()} allow you to selectively opt-out of the default
|
* {@link shallowReactive} allow you to selectively opt-out of the default
|
||||||
* deep reactive/readonly conversion and embed raw, non-proxied objects in your
|
* deep reactive/readonly conversion and embed raw, non-proxied objects in your
|
||||||
* state graph.
|
* state graph.
|
||||||
*
|
*
|
||||||
|
|
|
@ -67,7 +67,7 @@ export type ShallowRef<T = any, S = T> = Ref<T, S> & {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Shallow version of {@link ref()}.
|
* Shallow version of {@link ref}.
|
||||||
*
|
*
|
||||||
* @example
|
* @example
|
||||||
* ```js
|
* ```js
|
||||||
|
@ -229,7 +229,7 @@ export function unref<T>(ref: MaybeRef<T> | ComputedRef<T>): T {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Normalizes values / refs / getters to values.
|
* Normalizes values / refs / getters to values.
|
||||||
* This is similar to {@link unref()}, except that it also normalizes getters.
|
* This is similar to {@link unref}, except that it also normalizes getters.
|
||||||
* If the argument is a getter, it will be invoked and its return value will
|
* If the argument is a getter, it will be invoked and its return value will
|
||||||
* be returned.
|
* be returned.
|
||||||
*
|
*
|
||||||
|
@ -331,7 +331,7 @@ export type ToRefs<T = any> = {
|
||||||
/**
|
/**
|
||||||
* Converts a reactive object to a plain object where each property of the
|
* 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
|
* resulting object is a ref pointing to the corresponding property of the
|
||||||
* original object. Each individual ref is created using {@link toRef()}.
|
* original object. Each individual ref is created using {@link toRef}.
|
||||||
*
|
*
|
||||||
* @param object - Reactive object to be made into an object of linked refs.
|
* @param object - Reactive object to be made into an object of linked refs.
|
||||||
* @see {@link https://vuejs.org/api/reactivity-utilities.html#torefs}
|
* @see {@link https://vuejs.org/api/reactivity-utilities.html#torefs}
|
||||||
|
|
Loading…
Reference in New Issue