summaryrefslogtreecommitdiff
path: root/src/frontend/render/vue.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/render/vue.ts')
-rw-r--r--src/frontend/render/vue.ts8
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});`;
},
};