You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
553 B
15 lines
553 B
import { renderToString } from 'vue/server-renderer'
|
|
import { createApp } from './main'
|
|
|
|
export async function render(_url: string) {
|
|
const { app } = createApp()
|
|
|
|
// passing SSR context object which will be available via useSSRContext()
|
|
// @vitejs/plugin-vue injects code into a component's setup() that registers
|
|
// itself on ctx.modules. After the render, ctx.modules would contain all the
|
|
// components that have been instantiated during this render call.
|
|
const ctx = {}
|
|
const html = await renderToString(app, ctx)
|
|
|
|
return { html }
|
|
}
|
|
|