Skip to content

Commit c57047d

Browse files
committed
fix vuejs#517 v-model[number] initial value
1 parent 7693501 commit c57047d

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

src/directives/model/text.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,9 @@ module.exports = {
9393
el.hasAttribute('value') ||
9494
(el.tagName === 'TEXTAREA' && el.value.trim())
9595
) {
96-
this._initValue = el.value
96+
this._initValue = number
97+
? _.toNumber(el.value)
98+
: el.value
9799
}
98100
},
99101

test/unit/specs/directives/model_spec.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -370,11 +370,12 @@ if (_.inBrowser) {
370370
data: {
371371
test: 1
372372
},
373-
template: '<input v-model="test" number>'
373+
template: '<input v-model="test" value="2" number>'
374374
})
375-
el.firstChild.value = 2
376-
trigger(el.firstChild, 'input')
377375
expect(vm.test).toBe(2)
376+
el.firstChild.value = 3
377+
trigger(el.firstChild, 'input')
378+
expect(vm.test).toBe(3)
378379
})
379380

380381
it('IE9 cut and delete', function (done) {

0 commit comments

Comments
 (0)