From c1a26926c977a052f011b8e27eff10af80a14c02 Mon Sep 17 00:00:00 2001 From: Amour1688 Date: Sat, 16 May 2020 23:57:10 +0800 Subject: [PATCH] merge onXXX --- src/babel-plugin-transform-vue-jsx.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/babel-plugin-transform-vue-jsx.js b/src/babel-plugin-transform-vue-jsx.js index 4bed164..7473896 100644 --- a/src/babel-plugin-transform-vue-jsx.js +++ b/src/babel-plugin-transform-vue-jsx.js @@ -85,9 +85,14 @@ const transformJSXAttribute = (path, attributesToMerge, injected) => { if (name === 'on') { const { properties = [] } = getJSXAttributeValue(path); properties.forEach((property) => { - property.key = t.identifier(transformOn(property.key.name)); + attributesToMerge.push(t.objectExpression([ + t.objectProperty( + t.identifier(transformOn(property.key.name)), + property.value, + ), + ])); }); - return t.spreadElement(t.objectExpression(properties)); + return null; } if (rootAttributes.includes(name) || eventRE.test(name)) { attributesToMerge.push(