Skip to content

Commit 8848d10

Browse files
committed
fix(compiler-vapor): omit prop key for set class&style
1 parent 69b8074 commit 8848d10

File tree

1 file changed

+13
-8
lines changed
  • packages/compiler-vapor/src/generators

1 file changed

+13
-8
lines changed

packages/compiler-vapor/src/generators/prop.ts

+13-8
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,13 @@ export function genSetProp(oper: SetPropIRNode, context: CodegenContext) {
1515
const keyName = isString(oper.key) ? oper.key : oper.key.content
1616

1717
let helperName: string | undefined
18+
let omitKey = false
1819
if (keyName === 'class') {
1920
helperName = 'setClass'
21+
omitKey = true
2022
} else if (keyName === 'style') {
2123
helperName = 'setStyle'
24+
omitKey = true
2225
} else if (oper.modifier) {
2326
helperName = oper.modifier === '.' ? 'setDOMProp' : 'setAttr'
2427
}
@@ -27,14 +30,16 @@ export function genSetProp(oper: SetPropIRNode, context: CodegenContext) {
2730
pushFnCall(
2831
vaporHelper(helperName),
2932
element,
30-
() => {
31-
const expr = () => genExpression(oper.key, context)
32-
if (oper.runtimeCamelize) {
33-
pushFnCall(helper('camelize'), expr)
34-
} else {
35-
expr()
36-
}
37-
},
33+
omitKey
34+
? false
35+
: () => {
36+
const expr = () => genExpression(oper.key, context)
37+
if (oper.runtimeCamelize) {
38+
pushFnCall(helper('camelize'), expr)
39+
} else {
40+
expr()
41+
}
42+
},
3843
'undefined',
3944
() => genExpression(oper.value, context),
4045
)

0 commit comments

Comments
 (0)