fix(compiler-ssr): fix SSR issue when dynamic and static class co-exist (#2354)

This commit is contained in:
Mathieu TUDISCO
2020-10-13 22:25:15 +02:00
committed by GitHub
parent 6a554feb13
commit 8539c0bf32
4 changed files with 33 additions and 5 deletions

View File

@@ -142,6 +142,24 @@ describe('ssr: renderToString', () => {
)
})
test('template components with dynamic class attribute after static', async () => {
const app = createApp({
template: `<div><div class="child" :class="'dynamic'"></div></div>`
})
expect(await renderToString(app)).toBe(
`<div><div class="dynamic child"></div></div>`
)
})
test('template components with dynamic class attribute before static', async () => {
const app = createApp({
template: `<div><div :class="'dynamic'" class="child"></div></div>`
})
expect(await renderToString(app)).toBe(
`<div><div class="dynamic child"></div></div>`
)
})
test('mixing optimized / vnode / template components', async () => {
const OptimizedChild = {
props: ['msg'],