• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • cloneVNode()

    克隆一个 vnode。

    类型

    function cloneVNode(vnode: VNode, extraProps?: object): VNode
    


    细节

    返回一个克隆的vnode,可以选择使用额外的props与原始节点合并。

    vnode一旦创建就应该被认为是不可变的,你不应该改变现有vnodeprops。相反,用不同的/额外的props克隆它。

    vnode具有特殊的内部属性,因此克隆它们并不像对象传播那么简单。cloneVNode()处理大部分内部逻辑。


    例子

    import { h, cloneVNode } from 'vue'
    
    const original = h('div')
    const cloned = cloneVNode(original, { id: 'foo' })
    

    上篇:mergeProps()

    下篇:isVNode()