vue输⼊框限制3位⼩数_vue限制输⼊框只能输⼊8位整数和2
位⼩数的代码
看到这个标题好像很简单,onblur、onchange事件都能做到,但是⽤户体验感貌似很差。查了下百度查不到资料了。看了下vue的基础,发现 vue 有个 watch 好吧,从这⾥⼊⼿ ⽤v-model 加watch 就可以很简单的实现这⼀个功能。
----代码省略
input绑定onblur事件----代码省略
data:{
return{
amount:""
}
}
----代码省略
watch:{
amount(newVal,oldVal){
console.log(newVal)
var reg = /^(\d{0,8})(\.(\d{0,2}))?$/g;
if(!st(newVal)){
if(newVal == ''){
this.amount = '';
return;
}
this.amount = oldVal
}else{
this.amount = newVal;
}
}
}
ps:vue input控制输⼊框⼗位整数位两位⼩数位,其他字符不让输⼊
checkInput() {
},
dealInputVal(value) {
value = place(/^0*(0\.|[1-9])/, "$1");
value = place(/[^\d.]/g, ""); //清除"数字"和"."以外的字符
value = place(/^\./g, ""); //验证第⼀个字符是数字⽽不是字符
value = place(/\.{1,}/g, "."); //只保留第⼀个.清除多余的
value = value
.replace(".", "$#$")
.replace(/\./g, "")
.replace("$#$", ".");
value = place(/^(\-)*(\d*)\.(\d\d).*$/, "$1$2.$3"); //只能输⼊两个⼩数
value =
value.indexOf(".") > 0
? value.split(".")[0].substring(0, 10) + "." + value.split(".")[1]
:
value.substring(0, 10);
return value;
}
总结
以上所述是⼩编给⼤家介绍的vue限制输⼊框只能输⼊8位整数和2位⼩数的代码,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⾕⾕点程序⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。