vue input输入框只可以输入数字
时间: 2023-07-25 15:39:05 浏览: 145
vue input输入框关键字筛选检索列表数据展示
5星 · 资源好评率100%
你可以使用Vue的指令v-on:keypress.prevent和v-on:input来实现只能输入数字的效果。
首先,在input标签上添加v-on:keypress.prevent指令来阻止非数字字符的输入:
```html
<input v-on:keypress.prevent="onKeyPress" v-model="inputValue" type="text">
```
然后,在Vue实例中定义onKeyPress方法,判断输入的字符是否为数字:
```javascript
new Vue({
el: '#app',
data: {
inputValue: ''
},
methods: {
onKeyPress: function(event) {
if (!/[0-9]/.test(String.fromCharCode(event.keyCode))) {
event.preventDefault();
}
}
}
})
```
这样就可以实现只能输入数字的效果了。
阅读全文