feat(compiler-core/v-on): support @vnode-xxx usage for vnode hooks

This commit is contained in:
Evan You
2020-02-10 11:00:37 -05:00
parent 5495c70c4a
commit 571ed4226b
2 changed files with 21 additions and 6 deletions

View File

@@ -300,6 +300,20 @@ describe('compiler: transform v-on', () => {
expect(onError).not.toHaveBeenCalled()
})
test('case conversion for vnode hooks', () => {
const { node } = parseWithVOn(`<div v-on:vnode-mounted="onMount"/>`)
const props = (node.codegenNode as CallExpression)
.arguments[1] as ObjectExpression
expect(props.properties[0]).toMatchObject({
key: {
content: `onVnodeMounted`
},
value: {
content: `onMount`
}
})
})
describe('cacheHandler', () => {
test('empty handler', () => {
const { root, node } = parseWithVOn(`<div v-on:click.prevent />`, {