关于element的输入框el-input限输入只能是数字,就是包括数字123456,小数的只能一个小数点,不能出现多个小数点,小数可以0开头,但是整数不能0开头,不能输入文字,不能输入负数,所以对于这个我做了两个判断,一个是正则判断,还有一个是0开头的整数判断,正则判断是只能输入数字,只能输入一个小数点,不能输入负数,整数判断是input输入失去焦点的时候,如果是小数0.开头的不管,但是如果不是0.开头的就要把第一个数字0去掉。代码如下:文章来源:https://www.toymoban.com/news/detail-518690.html
<template>
<el-input
class="input-num"
v-model="num"
placeholder="请输入投喂量"
@blur="getValueData"
onkeyup="this.value = this.value.replace(/[^\d.]/g,'').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^\./g, '')"
>
</el-input>
</template>
<script>
data:{
num:0,
},
methods:{
// 这操作是如果是小数0点多,那就不理它,但是如果是0+一个数字,那么就把这个0去掉
getValueData() {
if (this.num) {
let a = this.num.substring(0, 1);
let b = this.num.substring(1, 2);
if (a == '0' && b != '.') {
this.num = this.num.slice(1);
}
}
},
}
</script>
以上是我自己的对于输入整数的处理方式,可能比较复杂一点,我也知道肯定有对应的正则表达式更简单处理,所以以上方法只能作为参考。文章来源地址https://www.toymoban.com/news/detail-518690.html
到了这里,关于关于vue的element的输入框el-input限输入只能是数字,包含小数,正数,自然数等等。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!