js入力ボックスは正数のみ入力できます.


一、案一
// index.vue



// index.js
import { Toast } from "mint-ui";
data:{
   money:'',
},
methods:{
 calculated(){
   if(this.inpMoney=='')return
   if(parseFloat(this.inpMoney)){
       if(isNaN(this.inpMoney)){
           this.inpMoney = '';
           Toast("    ,     !");
           return
       }
       this.inpMoney = Math.floor(this.inpMoney*100)/100;
   }else{
       this.inpMoney = '';
       Toast("    ,     !");
   }
 }
}
 
二、案二:
// index.vue


// index.js
methods:{
    rulePositive(e){
        let str=e.target.value.replace(/[^\d.]/g,'')
        let relZero=/^0{2}$/ //      0     
        if(relZero.test(str) || str.split(".").length>2 || (str.split(".").length==2 && str.split(".")[1].length>2)){//      0      &            &             
            str=str.slice(0,-1)
        }
        if(/^\.$/.test(str)){//           0
            str='0.'
        }
        if(/^[0]+[1-9]+$/.test(str)){ //   0+    ,    0
            str=str.substring(1)
        }
        return str
    }
}