feat(ssr): renderToStream (#1197)

This commit is contained in:
Stanislav Lashmanov
2020-06-26 18:09:47 +03:00
committed by GitHub
parent e0d19a6953
commit 6bc0e0a31a
13 changed files with 1054 additions and 389 deletions

View File

@@ -11,8 +11,9 @@ import {
createStaticVNode
} from 'vue'
import { escapeHtml, mockWarn } from '@vue/shared'
import { renderToString, renderComponent } from '../src/renderToString'
import { renderToString } from '../src/renderToString'
import { ssrRenderSlot } from '../src/helpers/ssrRenderSlot'
import { ssrRenderComponent } from '../src/helpers/ssrRenderComponent'
mockWarn()
@@ -145,7 +146,7 @@ describe('ssr: renderToString', () => {
createApp({
ssrRender(_ctx, push, parent) {
push(`<div>parent`)
push(renderComponent(Child, { msg: 'hello' }, null, parent))
push(ssrRenderComponent(Child, { msg: 'hello' }, null, parent))
push(`</div>`)
}
})
@@ -194,11 +195,13 @@ describe('ssr: renderToString', () => {
ssrRender(_ctx, push, parent) {
push(`<div>parent`)
push(
renderComponent(OptimizedChild, { msg: 'opt' }, null, parent)
ssrRenderComponent(OptimizedChild, { msg: 'opt' }, null, parent)
)
push(renderComponent(VNodeChild, { msg: 'vnode' }, null, parent))
push(
renderComponent(
ssrRenderComponent(VNodeChild, { msg: 'vnode' }, null, parent)
)
push(
ssrRenderComponent(
TemplateChild,
{ msg: 'template' },
null,
@@ -239,7 +242,7 @@ describe('ssr: renderToString', () => {
ssrRender(_ctx, push, parent) {
push(`<div>parent`)
push(
renderComponent(
ssrRenderComponent(
Child,
{ msg: 'hello' },
{
@@ -269,7 +272,7 @@ describe('ssr: renderToString', () => {
createApp({
ssrRender(_ctx, push, parent) {
push(`<div>parent`)
push(renderComponent(Child, { msg: 'hello' }, null, parent))
push(ssrRenderComponent(Child, { msg: 'hello' }, null, parent))
push(`</div>`)
}
})
@@ -302,7 +305,7 @@ describe('ssr: renderToString', () => {
ssrRender(_ctx, push, parent) {
push(`<div>parent`)
push(
renderComponent(
ssrRenderComponent(
Child,
{ msg: 'hello' },
{
@@ -388,7 +391,7 @@ describe('ssr: renderToString', () => {
createApp({
ssrRender(_ctx, push, parent) {
push(`<div>parent`)
push(renderComponent(Child, null, null, parent))
push(ssrRenderComponent(Child, null, null, parent))
push(`</div>`)
}
})
@@ -427,9 +430,11 @@ describe('ssr: renderToString', () => {
ssrRender(_ctx, push, parent) {
push(`<div>parent`)
push(
renderComponent(OptimizedChild, { msg: 'opt' }, null, parent)
ssrRenderComponent(OptimizedChild, { msg: 'opt' }, null, parent)
)
push(
ssrRenderComponent(VNodeChild, { msg: 'vnode' }, null, parent)
)
push(renderComponent(VNodeChild, { msg: 'vnode' }, null, parent))
push(`</div>`)
}
})