elementui el-input コンポーネントは数値の入力のみに制限されており、小数点は 3 桁で、小数点は 1 つだけです。0 の先頭に小数点が続かない場合は、数値に置き換えられて自動的に入力されます。

コードは次のように実装されます。

<el-input
  v-model="scope.row.num"
  size="mini"
  oninput="
      this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,3})\d*/,'$1$2$3') // 只能输入数字、小数点限制3位
     .replace(/^0+(\d)/, '$1') // 第一位0开头,0后面为数字,则过滤掉,取后面的数字
     .replace(/^\./, '0.')  // 如果输入的第一位为小数点,则替换成 0. 实现自动补全
     .match(/^\d*(\.?\d{0,3})/g)[0] || '' // 数字开头、小数点3位
   "
/>

おすすめ

転載: blog.csdn.net/DarlingYL/article/details/125875098