此博客是本人从学生时代开始做笔记所用, 部分是工作所遇问题,做填坑笔记,部分闲来查阅资料,加上自己的理解所总结的学习笔记, 常忙得不可开交,若漏了资料来源,望通知~ 前路漫漫,写点东西告诉自己正在一点点进步,而不要迷失于繁忙。

Vue限制输入框只能输入整数

首先,得明确监听input输入框变化的方法是input,不是change

 

方案一:type= "number"

作用:

成功禁止输入字母

能输入小数点,第一位可以为0,小数点能输入多个

eg:01111.5.5

 

方案二:v-model.number

作用:

输入过程中能输入字母,但在失去焦点时多余的字母会被清除,且错误的字母不会计入值

输入过程中能输入小数,例如:12.3

多个错误格式的小数会被清除:例如:12.3.5在失去焦点后会变成12.3

第一位可以输入0,但若之后继续输入会被清除,例如:01 失去焦点后会变成1

 

方案三:合二为一

作用:

成功禁止输入字母

能输入蹩脚的小数,失去焦点不会清除但不会计入 eg:1.2.3能输入但计入的是1.2

第一位可以输入0,但若之后继续输入会被清除,例如:01 失去焦点后会变成1

 

可见官网推荐的v-model.number+ type="number"方法对于输入数字的需求基本满足,但对或正整数、整数等的需求,还是得我们自己处理

posted @ 2019-02-11 14:41  炎泽  阅读(24539)  评论(0编辑  收藏  举报