【发布时间】:2017-10-09 15:55:00
【问题描述】:
我的html代码是这样的:
<div id="app">
<input type="number" v-model="quantity"/>
</div>
我的 vue 组件是这样的:
new Vue({
el: '#app',
data: {
quantity: ''
},
watch: {
quantity (val) {
this.quantity = val.replace('.', '')
}
}
})
演示和完整代码如下:https://jsfiddle.net/50wL7mdz/67375/
例如
我输入10.2,会自动变成102
如果我输入10..2,它不会自动成为102
所以如果多个点,它不起作用
我该如何解决这个问题?
【问题讨论】:
-
@str,它不是重复的。我试过了。我试试:
this.quantity = val.replace(/\./g, '')不起作用 -
当输入像
10..这样的无效数字时,type="number"会将值设为空
标签: javascript vue.js vuejs2 vue-component