Home / Function/ cloneVNode() — vue Function Reference

cloneVNode() — vue Function Reference

Architecture documentation for the cloneVNode() function in vnode.ts from the vue codebase.

Entity Profile

Dependency Diagram

graph TD
  a14a84ee_0539_7537_3b2a_242996539b59["cloneVNode()"]
  5164a61d_92b2_9c7f_8acb_b18093afdb59["vnode.ts"]
  a14a84ee_0539_7537_3b2a_242996539b59 -->|defined in| 5164a61d_92b2_9c7f_8acb_b18093afdb59
  7d168d01_2689_bb30_fafb_ed29568d8865["cloneAndMarkFunctionalResult()"]
  7d168d01_2689_bb30_fafb_ed29568d8865 -->|calls| a14a84ee_0539_7537_3b2a_242996539b59
  dca56857_b66b_81ec_c7d3_4029eaf84e02["createPatchFunction()"]
  dca56857_b66b_81ec_c7d3_4029eaf84e02 -->|calls| a14a84ee_0539_7537_3b2a_242996539b59
  style a14a84ee_0539_7537_3b2a_242996539b59 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/core/vdom/vnode.ts lines 95–119

export function cloneVNode(vnode: VNode): VNode {
  const cloned = new VNode(
    vnode.tag,
    vnode.data,
    // #7975
    // clone children array to avoid mutating original in case of cloning
    // a child.
    vnode.children && vnode.children.slice(),
    vnode.text,
    vnode.elm,
    vnode.context,
    vnode.componentOptions,
    vnode.asyncFactory
  )
  cloned.ns = vnode.ns
  cloned.isStatic = vnode.isStatic
  cloned.key = vnode.key
  cloned.isComment = vnode.isComment
  cloned.fnContext = vnode.fnContext
  cloned.fnOptions = vnode.fnOptions
  cloned.fnScopeId = vnode.fnScopeId
  cloned.asyncMeta = vnode.asyncMeta
  cloned.isCloned = true
  return cloned
}

Domain

Subdomains

Frequently Asked Questions

What does cloneVNode() do?
cloneVNode() is a function in the vue codebase, defined in src/core/vdom/vnode.ts.
Where is cloneVNode() defined?
cloneVNode() is defined in src/core/vdom/vnode.ts at line 95.
What calls cloneVNode()?
cloneVNode() is called by 2 function(s): cloneAndMarkFunctionalResult, createPatchFunction.

Analyze Your Own Codebase

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

Try Supermodel Free