summaryrefslogtreecommitdiff
path: root/src/frontend/render/vue.ts
diff options
context:
space:
mode:
authorGravatar Drew Powers <1369770+drwpow@users.noreply.github.com> 2021-04-02 10:16:16 -0600
committerGravatar GitHub <noreply@github.com> 2021-04-02 10:16:16 -0600
commit003b3c395f81df26010112928a30c2d88f283b53 (patch)
tree6dd9057a0758eb1030018062a72126a8efb9f098 /src/frontend/render/vue.ts
parent2646f800af80703ae6498232d270a4637fe56dca (diff)
downloadastro-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.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});`;
},
};