用oninput过滤非数字和“.”。
<el-input v-model="ip" v-on:input="ipVerify" oninput="value=value.replace(/[^0-9]\.]/,'')"></el-input>
编辑验证方法
ipVarify(){
var ip = "";
var arr = this.ip.split(".");
var num = arr.length > 4 ? 4 : arr.length;
for(var i = 0; i < num; i++){
var a = arr[i] !== "" ? parseInt(arr[i].replace(/[^0-9\.]/g, '')) & 255 : "";
ip += a + ".";
}
this.ip = ip.slice(0, ip.length-1);
}