File tree 1 file changed +8
-3
lines changed
1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -10,17 +10,22 @@ export function genComponentModel (
10
10
) : ?boolean {
11
11
const { number, trim } = modifiers || { }
12
12
13
- let valueExpression = 'value'
13
+ const baseValueExpression = '$$v'
14
+ let valueExpression = baseValueExpression
14
15
if ( trim ) {
15
- valueExpression = `(typeof value === 'string' ? value.trim() : value)`
16
+ valueExpression =
17
+ `(typeof ${ baseValueExpression } === 'string'` +
18
+ `? ${ baseValueExpression } .trim()` +
19
+ `: ${ baseValueExpression } )`
16
20
}
17
21
if ( number ) {
18
22
valueExpression = `_n(${ valueExpression } )`
19
23
}
24
+ const assignment = genAssignmentCode ( value , valueExpression )
20
25
21
26
el . model = {
22
27
value : `(${ value } )` ,
23
- callback : `function (value ) {${ genAssignmentCode ( value , valueExpression ) } }`
28
+ callback : `function (${ baseValueExpression } ) {${ assignment } }`
24
29
}
25
30
}
26
31
You can’t perform that action at this time.
0 commit comments