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

Function setupComponent

packages/runtime-core/src/component.ts:809–827  ·  view source on GitHub ↗
(
  instance: ComponentInternalInstance,
  isSSR = false,
  optimized = false,
)

Source from the content-addressed store, hash-verified

807export let isInSSRComponentSetup = false
808
809export function setupComponent(
810 instance: ComponentInternalInstance,
811 isSSR = false,
812 optimized = false,
813): Promise<void> | undefined {
814 isSSR && setInSSRSetupState(isSSR)
815
816 const { props, children } = instance.vnode
817 const isStateful = isStatefulComponent(instance)
818 initProps(instance, props, isStateful, isSSR)
819 initSlots(instance, children, optimized || isSSR)
820
821 const setupResult = isStateful
822 ? setupStatefulComponent(instance, isSSR)
823 : undefined
824
825 isSSR && setInSSRSetupState(false)
826 return setupResult
827}
828
829function setupStatefulComponent(
830 instance: ComponentInternalInstance,

Callers 3

mountComponentFunction · 0.90
installCompatMountFunction · 0.90
renderComponentVNodeFunction · 0.85

Calls 4

initPropsFunction · 0.90
initSlotsFunction · 0.90
isStatefulComponentFunction · 0.85
setupStatefulComponentFunction · 0.85

Tested by

no test coverage detected