Ana içeriğe geç

Sunucu Tarafı İşleme APIsi

Sunucu Tarafı İşleme API'si

renderToString()

  • vue/server-renderer'dan dışa aktarılmıştır.

  • Tip

    function renderToString(
    input: App | VNode,
    context?: SSRContext
    ): Promise<string>
  • Örnek

    import { createSSRApp } from 'vue'
    import { renderToString } from 'vue/server-renderer'

    const app = createSSRApp({
    data: () => ({ msg: 'hello' }),
    template: `<div>{{ msg }}</div>`
    })

    ;(async () => {
    const html = await renderToString(app)
    console.log(html)
    })()

    SSR Bağlamı

    İsteğe bağlı bir bağlam nesnesi geçirebilirsiniz, bu nesne render sırasında ek verileri kaydetmek için kullanılabilir; örneğin, Teleports içeriğine erişmek:

    const ctx = {}
    const html = await renderToString(app, ctx)

    console.log(ctx.teleports) // { '#teleported': 'teleported content' }

    Bu sayfadaki diğer çoğu SSR API'si de isteğe bağlı bir bağlam nesnesi alır. Bağlam nesnesi, bileşen kodunda useSSRContext yardımcı fonksiyonu aracılığıyla erişilebilir.

  • Ayrıca bakınız Kılavuz - Sunucu Tarafı İşleme