fix(compiler-ssr): fix component event handlers inheritance in ssr

fix #5664
This commit is contained in:
Evan You
2022-05-17 15:50:23 +08:00
parent 4caa52120d
commit f811dc2b60
3 changed files with 19 additions and 3 deletions

View File

@@ -17,6 +17,20 @@ describe('ssr: components', () => {
`)
})
// event listeners should still be passed
test('event listeners', () => {
expect(compile(`<foo @click="bar" />`).code).toMatchInlineSnapshot(`
"const { resolveComponent: _resolveComponent, mergeProps: _mergeProps } = require(\\"vue\\")
const { ssrRenderComponent: _ssrRenderComponent } = require(\\"vue/server-renderer\\")
return function ssrRender(_ctx, _push, _parent, _attrs) {
const _component_foo = _resolveComponent(\\"foo\\")
_push(_ssrRenderComponent(_component_foo, _mergeProps({ onClick: _ctx.bar }, _attrs), null, _parent))
}"
`)
})
test('dynamic component', () => {
expect(compile(`<component is="foo" prop="b" />`).code)
.toMatchInlineSnapshot(`