From 02c28ebfcf86272a46f63e2474936932e26cdbae Mon Sep 17 00:00:00 2001 From: Ahn <27772165+ahnpnl@users.noreply.github.com> Date: Tue, 15 Mar 2022 13:25:31 +0100 Subject: [PATCH] fix(code-gen): support attribute binding syntax `:.attr` (#1047) Co-authored-by: anh.pham Co-authored-by: johnsoncodehk --- packages/vue-code-gen/src/generators/template.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/vue-code-gen/src/generators/template.ts b/packages/vue-code-gen/src/generators/template.ts index ff436ffa2..487a646c3 100644 --- a/packages/vue-code-gen/src/generators/template.ts +++ b/packages/vue-code-gen/src/generators/template.ts @@ -393,8 +393,8 @@ export function generate( ? prop.arg.content : prop.arg.loc.source - if (prop.modifiers.some(m => m === 'prop')) { - propName = propName.substr(1); + if (prop.modifiers.some(m => m === 'prop' || m === 'attr')) { + propName = propName.substring(1); } if (prop.name === 'bind' || prop.name === 'model') { @@ -858,8 +858,8 @@ export function generate( : prop.arg.loc.source : getModelValuePropName(node, isVue2); - if (prop.modifiers.some(m => m === 'prop')) { - propName_1 = propName_1.substr(1); + if (prop.modifiers.some(m => m === 'prop' || m === 'attr')) { + propName_1 = propName_1.substring(1); } const propName_2 = !isStatic ? propName_1 : hyphenate(propName_1) === propName_1 ? camelize(propName_1) : propName_1;