genChildren() — vue Function Reference
Architecture documentation for the genChildren() function in index.ts from the vue codebase.
Entity Profile
Dependency Diagram
graph TD cf9f7290_7f9d_d856_7cf0_68de752b40b7["genChildren()"] 90946362_1dcc_09cf_deab_4dd92fd90376["genSSRChildren()"] 90946362_1dcc_09cf_deab_4dd92fd90376 -->|calls| cf9f7290_7f9d_d856_7cf0_68de752b40b7 4cfaef88_0bc8_30fc_0a01_09b4149fd58c["genElement()"] 4cfaef88_0bc8_30fc_0a01_09b4149fd58c -->|calls| cf9f7290_7f9d_d856_7cf0_68de752b40b7 957c0d47_da61_bbd7_c2c0_6ec005373124["genScopedSlot()"] 957c0d47_da61_bbd7_c2c0_6ec005373124 -->|calls| cf9f7290_7f9d_d856_7cf0_68de752b40b7 42bea0e4_d68e_8c1a_27b1_d90fdcd8e88d["genSlot()"] 42bea0e4_d68e_8c1a_27b1_d90fdcd8e88d -->|calls| cf9f7290_7f9d_d856_7cf0_68de752b40b7 b1f20db9_8751_5545_a8c7_7e15fadb710b["genComponent()"] b1f20db9_8751_5545_a8c7_7e15fadb710b -->|calls| cf9f7290_7f9d_d856_7cf0_68de752b40b7 6b1ab296_e793_3b07_72c3_40c6342b6bfe["getNormalizationType()"] cf9f7290_7f9d_d856_7cf0_68de752b40b7 -->|calls| 6b1ab296_e793_3b07_72c3_40c6342b6bfe style cf9f7290_7f9d_d856_7cf0_68de752b40b7 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
src/compiler/codegen/index.ts lines 513–545
export function genChildren(
el: ASTElement,
state: CodegenState,
checkSkip?: boolean,
altGenElement?: Function,
altGenNode?: Function
): string | void {
const children = el.children
if (children.length) {
const el: any = children[0]
// optimize single v-for
if (
children.length === 1 &&
el.for &&
el.tag !== 'template' &&
el.tag !== 'slot'
) {
const normalizationType = checkSkip
? state.maybeComponent(el)
? `,1`
: `,0`
: ``
return `${(altGenElement || genElement)(el, state)}${normalizationType}`
}
const normalizationType = checkSkip
? getNormalizationType(children, state.maybeComponent)
: 0
const gen = altGenNode || genNode
return `[${children.map(c => gen(c, state)).join(',')}]${
normalizationType ? `,${normalizationType}` : ''
}`
}
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does genChildren() do?
genChildren() is a function in the vue codebase.
What does genChildren() call?
genChildren() calls 1 function(s): getNormalizationType.
What calls genChildren()?
genChildren() is called by 5 function(s): genComponent, genElement, genSSRChildren, genScopedSlot, genSlot.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free