feat(core): adjust attrs fallthrough behavior

This commit is contained in:
Evan You
2019-10-25 12:12:17 -04:00
parent d76cfba7fb
commit 8edfbf9df9
8 changed files with 175 additions and 26 deletions

View File

@@ -229,11 +229,15 @@ export function createVNode(
return vnode
}
export function cloneVNode(vnode: VNode): VNode {
export function cloneVNode(vnode: VNode, extraProps?: Data): VNode {
return {
_isVNode: true,
type: vnode.type,
props: vnode.props,
props: extraProps
? vnode.props
? mergeProps(vnode.props, extraProps)
: extraProps
: vnode.props,
key: vnode.key,
ref: vnode.ref,
children: vnode.children,