cloneVNode()
克隆一个 vnode。
类型
function cloneVNode(vnode: VNode, extraProps?: object): VNode
细节
返回一个克隆的vnode,可以选择使用额外的props与原始节点合并。
vnode一旦创建就应该被认为是不可变的,你不应该改变现有vnode的props。相反,用不同的/额外的props克隆它。
vnode具有特殊的内部属性,因此克隆它们并不像对象传播那么简单。cloneVNode()
处理大部分内部逻辑。
例子
import { h, cloneVNode } from 'vue' const original = h('div') const cloned = cloneVNode(original, { id: 'foo' })