Home / Function/ elementToSegments() — vue Function Reference

elementToSegments() — vue Function Reference

Architecture documentation for the elementToSegments() function in codegen.ts from the vue codebase.

Entity Profile

Dependency Diagram

graph TD
  e2a158d6_845c_6930_8656_68576142a273["elementToSegments()"]
  05c5f3f8_ede4_70c3_1d8d_993fc45a2bad["elementToString()"]
  05c5f3f8_ede4_70c3_1d8d_993fc45a2bad -->|calls| e2a158d6_845c_6930_8656_68576142a273
  798a16d6_69b7_5315_0f50_948e7cbca09d["nodesToSegments()"]
  798a16d6_69b7_5315_0f50_948e7cbca09d -->|calls| e2a158d6_845c_6930_8656_68576142a273
  57deee28_aac6_0fbe_7eff_db2c78f58dbf["genFor()"]
  e2a158d6_845c_6930_8656_68576142a273 -->|calls| 57deee28_aac6_0fbe_7eff_db2c78f58dbf
  e458f6c9_a80f_c2c4_a63b_541be2a8b2b9["genIf()"]
  e2a158d6_845c_6930_8656_68576142a273 -->|calls| e458f6c9_a80f_c2c4_a63b_541be2a8b2b9
  a6f31758_a9cf_b7dc_09d6_0b57380360f7["childrenToSegments()"]
  e2a158d6_845c_6930_8656_68576142a273 -->|calls| a6f31758_a9cf_b7dc_09d6_0b57380360f7
  96d38cc7_62ee_04de_8f49_73340fb7f3ad["elementToOpenTagSegments()"]
  e2a158d6_845c_6930_8656_68576142a273 -->|calls| 96d38cc7_62ee_04de_8f49_73340fb7f3ad
  style e2a158d6_845c_6930_8656_68576142a273 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/server-renderer/src/optimizing-compiler/codegen.ts lines 119–149

function elementToSegments(el, state): Array<StringSegment> {
  // v-for / v-if
  if (el.for && !el.forProcessed) {
    el.forProcessed = true
    return [
      {
        type: EXPRESSION,
        value: genFor(el, state, elementToString, '_ssrList')
      }
    ]
  } else if (el.if && !el.ifProcessed) {
    el.ifProcessed = true
    return [
      {
        type: EXPRESSION,
        value: genIf(el, state, elementToString, '"<!---->"')
      }
    ]
  } else if (el.tag === 'template') {
    return childrenToSegments(el, state)
  }

  const openSegments = elementToOpenTagSegments(el, state)
  const childrenSegments = childrenToSegments(el, state)
  const { isUnaryTag } = state.options
  const close =
    isUnaryTag && isUnaryTag(el.tag)
      ? []
      : [{ type: RAW, value: `</${el.tag}>` }]
  return openSegments.concat(childrenSegments, close)
}

Subdomains

Frequently Asked Questions

What does elementToSegments() do?
elementToSegments() is a function in the vue codebase.
What does elementToSegments() call?
elementToSegments() calls 4 function(s): childrenToSegments, elementToOpenTagSegments, genFor, genIf.
What calls elementToSegments()?
elementToSegments() is called by 2 function(s): elementToString, nodesToSegments.

Analyze Your Own Codebase

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

Try Supermodel Free