最近在做小程序项目,需要根据用户实时输入计算折扣价格,需要控制用户只能输入金额。首先需要指定输入的类型:然后使用控制输入的public方法只能是input中的金额相应的js方法:bindMoneyInput(e){constmoneyVal=publicMoneyInput(e)}publicmethod:exportconstpublicMoneyInput=(e)=>{letmoneyVal=e.detail.value;letstr=moneyVal.split(".")//控件不能输入两位小数if(str.length-1>1){if(moneyVal=='0..'){moneyVal='0.'}moneyVal=moneyVal}//控件不能输入00.xxif(str[0].length>1){if(str[0].indexOf(0)=='0'){//console.log('数字格式不正确!');moneyVal='';}}if(moneyVal=='.'){moneyVal=moneyVal.replace(/[.]/g,'0.')}if(str[1]){if(str[1].length<=2){moneyVal=str[0]+'.'+str[1]}else{moneyVal=str[0]+'.'+海峡[1]。slice(0,2)}}返回moneyVal}