el-input 入力ボックスは、0 と正の整数のみを入力するように制限されています。

ここでは @input を使用してイベントを監視します。イベントは入力値が変化する限りトリガーされます。
@input: 通常、入力値が変化する限りイベントを監視するために使用され、入力がトリガーされます。

<el-input class="myInputCss" v-model="inputValueYa" @input="regvalue(inputValueYa)"
</el-input>
    regvalue(num) {
    
    
      console.log('num >>', num);
      var str = num;
      var len1 = str.substr(0, 1);
      var len2 = str.substr(1, 1);
      //1.如果第一位是0,后面输入任何数字都直接代替
      if (str.length > 1 && len1 == 0) {
    
    
        str = str.substr(1, 1);
      }
      //2.第一位不能是.
      if (len1 == ".") {
    
    
        str = "";
      }
      //3.最后进行正则替换,去掉所有的小数位
      str = str.replace(/[^\d^]+/g, ""); // 保留数字和小数点
      this.inputValueYa = str
      return str;
    },

ところで:

οninput="value=value.replace(/\D/g, '').replace(/^0{1,}/g, '')" //すべての正の整数をチェックします οninput="value = value
. replace(/[^\d.]/g,'')”//テキストは入力できませんが、小数点の制限はありません(小数点は複数入力できますが、完全ではありません)

おすすめ

転載: blog.csdn.net/qq_45791799/article/details/129246757