diff options
author | 2021-04-02 10:16:16 -0600 | |
---|---|---|
committer | 2021-04-02 10:16:16 -0600 | |
commit | 003b3c395f81df26010112928a30c2d88f283b53 (patch) | |
tree | 6dd9057a0758eb1030018062a72126a8efb9f098 /src/frontend/render/vue.ts | |
parent | 2646f800af80703ae6498232d270a4637fe56dca (diff) | |
download | astro-003b3c395f81df26010112928a30c2d88f283b53.tar.gz astro-003b3c395f81df26010112928a30c2d88f283b53.tar.zst astro-003b3c395f81df26010112928a30c2d88f283b53.zip |
Get CSS Modules working in Vue (#53)
Diffstat (limited to 'src/frontend/render/vue.ts')
-rw-r--r-- | src/frontend/render/vue.ts | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/frontend/render/vue.ts b/src/frontend/render/vue.ts index bcf6b70bd..3ffa4ed0d 100644 --- a/src/frontend/render/vue.ts +++ b/src/frontend/render/vue.ts @@ -4,7 +4,7 @@ import { Renderer, createRenderer } from './renderer'; const Vue: Renderer = { renderStatic(Component) { - return (props, ...children) => { + return async (props, ...children) => { const app = createSSRApp({ components: { Component, @@ -13,8 +13,8 @@ const Vue: Renderer = { return createElement(Component as any, props); }, }); - // Uh oh, Vue's `renderToString` is async... Does that mean everything needs to be? - return renderToString(app) as any; + const html = await renderToString(app); + return html; }; }, imports: { @@ -22,7 +22,7 @@ const Vue: Renderer = { }, render({ Component, root, props }) { return `const App = { render() { return createElement(${Component}, ${props} )} }; -createApp(App).mount(${root})`; +createApp(App).mount(${root});`; }, }; |