vue项目中如何实现设置input输入框只能输入正数
导读:本文共1722.5字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 在某些项目中 input 框只能输入数字,可以用以下办法:先在标签上绑定上 @input 事件来监听标签的值变化,通过正则来改变输入的值。 <input class="keep_input" v-number-only v-model="scope.row.fileOrder" @input=&qu... ...
目录
(为您整理了一些要点),点击可以直达。在某些项目中 input 框只能输入数字,可以用以下办法:
先在标签上绑定上 @input 事件来监听标签的值变化,通过正则来改变输入的值。
第二部封装个自定义指令放在标签上!
接下来就可以去页面看效果了,只能输入数字且只是正数!
附上 element 的 input 样式代码
补充知识:记录el-input type=number限制长度el-input使用
如下所示:
oninput 是个自定义事件 在事件里面获取输入的数字长度,来进行判断如果大于规定长度就进行剪切。
keyup.enter.native 是个键盘回车事件,当按下Enter键时触发query()事件。
max为输入框的最大值,如果input的type=number那么输入框内是输入不了字符的。
number框 解决输入e的问题
主要原因是:e在数学上代表的是无理数,是一个无限不循环的小数,其值约为2.7182818284,所以在输入e的时候,输入框会把e当成一个数字看待。
可以采用下面的方式来避免这个BUG,在input标签中添加如下属性:
onKeypress=“return(/[\d.]/.test(String.fromCharCode(event.keyCode)))”
<el-input placeholder="请输入密码" v-model="input" :show-password="true"></el-input>
show-password 加上这个属性输入字符进行隐藏一般用于密码框使用
记录问题!
vue项目中如何实现设置input输入框只能输入正数的详细内容,希望对您有所帮助,信息来源于网络。