vue3+element plus input输入框限制输入数字和小数点

不能以小数点开头,且只能有一个小数点

<el-input  v-model="input" :oninput=" input = inputNum(input)"  />

setup(){
 const input = Vue.ref(undefined)
 const inputNum = (value) => {
      if (value == undefined) return;
      return value
        .replace(/[^\d.]/g, "")
        .replace(/\.{2,}/g, ".")
        .replace(".", "$#$")
        .replace(/\./g, "")
        .replace("$#$", ".")
        .replace(/^\./g, "");
    }
    
   return {
 	value,
 	inputNum 
 }
}

你可能感兴趣的:(vue3,vue.js)