【element-ui】input输入框只允许输入正整数

603 阅读1分钟
<el-input v-model="" placeholder="" @input="handleInput"></el-input>
 handleInput(event) {
      // 使用正则表达式只允许输入正整数
      console.log(event)
      // let value = event.target.value
      let value = event
      value = value.replace(/[^0-9]/g, '') // 去除非数字字符
      if (value.length > 0 && value[0] === '0') {
        value = value.replace(/^0+/, '') // 去除前导零
      }
      if (value < 0 || value === '' || value == null) {
        value = null
      }
      this.form.id = value   //进行赋值
    },