diff --git a/src/core/vdom/create-functional-component.js b/src/core/vdom/create-functional-component.js index 533fb2363f4..7acd8a9aefe 100644 --- a/src/core/vdom/create-functional-component.js +++ b/src/core/vdom/create-functional-component.js @@ -49,7 +49,7 @@ export function FunctionalRenderContext ( this.parent = parent this.listeners = data.on || emptyObject this.injections = resolveInject(options.inject, parent) - this.slots = () => resolveSlots(children, parent) + this.slots = () => this.$slots || (this.$slots = resolveSlots(children, parent)) Object.defineProperty(this, 'scopedSlots', ({ enumerable: true,