MCPcopy
hub / github.com/vuejs/core / toRefs

Function toRefs

packages/reactivity/src/ref.ts:364–373  ·  view source on GitHub ↗
(object: T)

Source from the content-addressed store, hash-verified

362 */
363/*@__NO_SIDE_EFFECTS__*/
364export function toRefs<T extends object>(object: T): ToRefs<T> {
365 if (__DEV__ && !isProxy(object)) {
366 warn(`toRefs() expects a reactive object but received a plain one.`)
367 }
368 const ret: any = isArray(object) ? new Array(object.length) : {}
369 for (const key in object) {
370 ret[key] = propertyToRef(object, key)
371 }
372 return ret
373}
374
375class ObjectRefImpl<T extends object, K extends keyof T> {
376 public readonly [ReactiveFlags.IS_REF] = true

Callers 5

ref.spec.tsFile · 0.85
setupFunction · 0.85
ref.test-d.tsFile · 0.85
setupFunction · 0.85

Calls 3

isProxyFunction · 0.90
warnFunction · 0.90
propertyToRefFunction · 0.85

Tested by 1

setupFunction · 0.68