elementUI之输入框限制数字功能实现

elementUI之输入框限制数字功能实现

第一种: 使用 oninput 加正则


 <div>输入框限制数字</div>
 <el-input
     v-model.trim="iptNum1"
     placeholder="请输入该内容分值"
     maxlength="3"
     minlength="1"
     oninput="value=value.replace(/[^\d]/g,'')"
  ></el-input>
 {{ iptNum1 }}

在这里插入图片描述

但是当中文输入输入之后,再输入数字,input的双向绑定失效,看着是输入了值实则获取不到值;
在这里插入图片描述

上面的问题改起来也可以,看网上也有解决方法可自行查看,但是感觉改动起来会麻烦,不如换着思路再去试试其他方法;

第二种: input事件加正则处理方法

<el-input
   v-model.trim="iptNum2"
   placeholder="请输入该内容分值"
   maxlength="3"
   minlength="1"
   @input="v => iptNum2 = v.replace(/[^\d]/g,'')"
></el-input>
{{ iptNum2 }}

在这里插入图片描述
这时候当中文输入输入之后,再输入数字,input的双向绑定没问题,也打印出来值;

当然输入框的其他功能可自行尝试;


版权声明:本文为weixin_42681295原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。