符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
看到这个标题好像很简单,onblur、onchange事件都能做到,但是用户体验感貌似很差。查了下百度查不到资料了。看了下vue的基础,发现 vue 有个 watch 监听器好吧,从这里入手 用v-model 加watch 就可以很简单的实现这一个功能。
10年积累的网站设计、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有南浔免费网站建设让你可以放心的选择与我们合作。
----代码省略 ----代码省略 data:{ return{ amount:"" } } ----代码省略 watch:{ amount(newVal,oldVal){ console.log(newVal) var reg = /^(\d{0,8})(\.(\d{0,2}))?$/g; if(!reg.test(newVal)){ if(newVal == ''){ this.amount = ''; return; } this.amount = oldVal }else{ this.amount = newVal; } } }
ps:vue input控制输入框十位整数位两位小数位,其他字符不让输入
checkInput() { this.orderMoney = this.dealInputVal(this.orderMoney); }, dealInputVal(value) { value = value.replace(/^0*(0\.|[1-9])/, "$1"); value = value.replace(/[^\d.]/g, ""); //清除"数字"和"."以外的字符 value = value.replace(/^\./g, ""); //验证第一个字符是数字而不是字符 value = value.replace(/\.{1,}/g, "."); //只保留第一个.清除多余的 value = value .replace(".", "$#$") .replace(/\./g, "") .replace("$#$", "."); value = value.replace(/^(\-)*(\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位小数的代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!