From 8aa151b0b1ba519d34b3719215c63d20074015aa Mon Sep 17 00:00:00 2001 From: John Sanders Date: Fri, 10 Aug 2018 16:57:06 -0400 Subject: [PATCH] feat: add support for rendering named slots (#887) --- packages/shared/stub-components.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/shared/stub-components.js b/packages/shared/stub-components.js index b203971b3..c5ee7bbb4 100644 --- a/packages/shared/stub-components.js +++ b/packages/shared/stub-components.js @@ -110,6 +110,20 @@ export function createBlankStub ( return { ...getCoreProperties(componentOptions), render (h, context) { + let innerContent = null + if (context) { + innerContent = context.children + } else { + innerContent = Object.keys(this.$slots).map(slotName => { + const slot = this.$slots[slotName] + if (slotName !== 'default') { + return slot + } else { + const element = h('div', { class: `${slotName}-slot` }, slot) + return element + } + }) + } return h( tagName, { @@ -124,7 +138,7 @@ export function createBlankStub ( ...this.$props } }, - context ? context.children : this.$slots.default + innerContent ) } }