vue el-input限制只能輸入數字


el-input限制只能輸入數字

        <el-form-item label="保質期(天)" prop="shelfLife" required>
          <el-input
            v-model="form.shelfLife"
            placeholder="請輸入天數"
            size="mini"
            class="form-item-width"
            oninput="value=value.replace(/[^0-9]/g,'')"
          ></el-input>
        </el-form-item>

后來發現使用 oninput="value=value.replace(/[^0-9]/g,'')"這種方式當輸入中文在輸入數字時會出現v-model不刷新的情況,如果遇到這樣的問題,可以使用以下方式來解決

        <el-form-item label="保質期(天)" prop="shelfLife" required>
          <el-input
            v-model="form.shelfLife"
            placeholder="請輸入天數"
            size="mini"
            class="form-item-width"
           @input="(v) => (form.shelfLife = v.replace(/[^\d]/g, ''))"
          ></el-input>
        </el-form-item>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM