From f4649d1f481fa600a0a7214ce4c5393521da6f6c Mon Sep 17 00:00:00 2001 From: Simon Martineau Date: Sat, 10 Feb 2018 14:44:36 -0500 Subject: [PATCH] Add append html callback --- packages/vue-ssr/server/index.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/vue-ssr/server/index.js b/packages/vue-ssr/server/index.js index 4c9dac5..8258abb 100644 --- a/packages/vue-ssr/server/index.js +++ b/packages/vue-ssr/server/index.js @@ -123,10 +123,18 @@ onPageLoad(sink => new Promise((resolve, reject) => { // }) // // sink.appendToHead(``) - const script = (result.js && ``) || '' + let appendHtml + if (typeof result.appendHtml === "function") appendHtml = result.appendHtml() + + const head = ((appendHtml && appendHtml.head) || result.head) || '' + const body = ((appendHtml && appendHtml.body) || result.body) || '' + const js = ((appendHtml && appendHtml.js) || result.js) || '' + + const script = js && `` sink.renderIntoElementById(VueSSR.outlet, html) - sink.appendToBody(script) + sink.appendToHead(head) + sink.appendToBody([body, script]) resolve() },