Home / Function/ genChildren() — vue Function Reference

genChildren() — vue Function Reference

Architecture documentation for the genChildren() function in index.ts from the vue codebase.

Entity Profile

Dependency Diagram

graph TD
  9fb6810f_0f8d_c3be_a848_4600c5dd2c8d["genChildren()"]
  54260741_ae9d_a025_86de_47c513f5f82d["index.ts"]
  9fb6810f_0f8d_c3be_a848_4600c5dd2c8d -->|defined in| 54260741_ae9d_a025_86de_47c513f5f82d
  075d1f95_9965_89f4_3c01_f944fee6b553["genElement()"]
  075d1f95_9965_89f4_3c01_f944fee6b553 -->|calls| 9fb6810f_0f8d_c3be_a848_4600c5dd2c8d
  27804826_1536_d9f6_16a0_0b84b98233f7["genScopedSlot()"]
  27804826_1536_d9f6_16a0_0b84b98233f7 -->|calls| 9fb6810f_0f8d_c3be_a848_4600c5dd2c8d
  fbca07e6_aa9c_0443_703f_c46ecf6696fa["genSlot()"]
  fbca07e6_aa9c_0443_703f_c46ecf6696fa -->|calls| 9fb6810f_0f8d_c3be_a848_4600c5dd2c8d
  51a51b9c_5d7a_4e96_c7de_f686070e1977["genComponent()"]
  51a51b9c_5d7a_4e96_c7de_f686070e1977 -->|calls| 9fb6810f_0f8d_c3be_a848_4600c5dd2c8d
  c26cde0d_15b4_508c_b0f9_b186617461f4["getNormalizationType()"]
  9fb6810f_0f8d_c3be_a848_4600c5dd2c8d -->|calls| c26cde0d_15b4_508c_b0f9_b186617461f4
  style 9fb6810f_0f8d_c3be_a848_4600c5dd2c8d 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

Frequently Asked Questions

What does genChildren() do?
genChildren() is a function in the vue codebase, defined in src/compiler/codegen/index.ts.
Where is genChildren() defined?
genChildren() is defined in src/compiler/codegen/index.ts at line 513.
What does genChildren() call?
genChildren() calls 1 function(s): getNormalizationType.
What calls genChildren()?
genChildren() is called by 4 function(s): genComponent, genElement, genScopedSlot, genSlot.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free