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

Function toRef

packages/reactivity/src/ref.ts:503–517  ·  view source on GitHub ↗
(
  source: Record<PropertyKey, any> | MaybeRef,
  key?: string | number | symbol,
  defaultValue?: unknown,
)

Source from the content-addressed store, hash-verified

501): ToRef<Exclude<ToRefValue<T, K>, undefined>>
502/*@__NO_SIDE_EFFECTS__*/
503export function toRef(
504 source: Record<PropertyKey, any> | MaybeRef,
505 key?: string | number | symbol,
506 defaultValue?: unknown,
507): Ref {
508 if (isRef(source)) {
509 return source
510 } else if (isFunction(source)) {
511 return new GetterRefImpl(source) as any
512 } else if (isObject(source) && arguments.length > 1) {
513 return propertyToRef(source, key!, defaultValue)
514 } else {
515 return ref(source)
516 }
517}
518
519function propertyToRef(
520 source: Record<PropertyKey, any>,

Callers 5

apiWatch.spec.tsFile · 0.90
ref.spec.tsFile · 0.85
assertTriggerRefFunction · 0.85
ref.test-d.tsFile · 0.85
fooFunction · 0.85

Calls 5

isFunctionFunction · 0.90
isObjectFunction · 0.90
propertyToRefFunction · 0.85
isRefFunction · 0.70
refFunction · 0.70

Tested by 1

assertTriggerRefFunction · 0.68