vue 中el-input 为number 如何控制不允许输入负号

如图所示需要输入0~100 的百分比 image.png
在这里通过监听value 的变化

watch: {
   value(val) {
        if(val.toString().includes('-')) {
          this.value = Number(val.toString().replace(/\-/g,''));
        }
    }
}

在开头输入一个负号可以去掉,但是在后面连续输入多个负号却可以。
image.png
image.png
并且watch 监听到的值为空的。

阅读 15.4k
2 个回答
<el-input-number :min="0"></el-input-number>

<el-input-number v-model="value" :min="1" :max="100" :controls="false"></el-input-number>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题