diff --git a/components/_util/vnode.js b/components/_util/vnode.js index 4ca58202d..7488e98be 100644 --- a/components/_util/vnode.js +++ b/components/_util/vnode.js @@ -119,6 +119,10 @@ export function cloneElement(n, nodeProps = {}, deep) { node.data.on = { ...(node.data.on || {}), ...on }; } + if (node.fnOptions && node.fnOptions.functional) { + node.data.on = { ...(node.data.on || {}), ...on }; + } + if (key !== undefined) { node.key = key; node.data.key = key;