关于element的输入框el-input限输入只能是数字,就是包括数字123456,小数的只能一个小数点,不能出现多个小数点,小数可以0开头,但是整数不能0开头,不能输入文字,不能输入负数,所以对于这个我做了两个判断,一个是正则判断,还有一个是0开头的整数判断,正则判断是只能输入数字,只能输入一个小数点,不能输入负数,整数判断是input输入失去焦点的时候,如果是小数0.开头的不管,但是如果不是0.开头的就要把第一个数字0去掉。代码如下:
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);}}},}
以上是我自己的对于输入整数的处理方式,可能比较复杂一点,我也知道肯定有对应的正则表达式更简单处理,所以以上方法只能作为参考。