vue 限制input只能输入正数的操作


Posted in Javascript onAugust 05, 2020

在某些项目中 input 框只能输入数字,可以用以下办法:

先在标签上绑定上 @input 事件来监听标签的值变化,通过正则来改变输入的值。

<input
  class="keep_input"
  v-number-only
  style="width:35px"
  v-model="scope.row.fileOrder"
  @input="scope.row.fileOrder = Number($event.target.value.replace(/\D+/, ''))"
 />

第二部封装个自定义指令放在标签上!

directives: {
  numberOnly: {
   bind: function(el) {
    el.handler = function() {
     el.value = Number(el.value.replace(/\D+/, ''))
    }
    el.addEventListener('input', el.handler)
   },
   unbind: function(el) {
    el.removeEventListener('input', el.handler)
   }
  }
 },

接下来就可以去页面看效果了,只能输入数字且只是正数!

附上 element 的 input 样式代码

.keep_input {
  -webkit-appearance: none;
  background-color: #fff;
  background-image: none;
  border-radius: 4px;
  border: 1px solid #dcdfe6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #606266;
  display: inline-block;
  font-size: inherit;
  outline: 0;
  padding: 0 15px;
  -webkit-transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  height: 30px;
  line-height: 30px;
  text-align: left;
 }
 .keep_input:focus {
  border-color: #54a6de;
  outline: 0;
 }

补充知识:记录el-input type=number限制长度el-input使用

如下所示:

<el-input type="number"
 oninput="if(value.length>10)value=value.slice(0,10)"
 @keyup.enter.native="query()"
 onKeypress="return(/[\d\.]/.test(String.fromCharCode(event.keyCode)))"
 :max="99999999">
 </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只能输入正数的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript入门教程(6) Window窗口对象
Jan 31 Javascript
Mootools 1.2教程(21)——类(二)
Sep 15 Javascript
jQuery参数列表集合
Apr 06 Javascript
javascript页面上使用动态时间具体实现
Mar 18 Javascript
cookie的secure属性详解
Apr 08 Javascript
BootStrap智能表单demo示例详解
Jun 13 Javascript
Vue.js每天必学之方法与事件处理器
Sep 06 Javascript
实现一个简单的vue无限加载指令方法
Jan 10 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
Aug 24 Javascript
vue-cli构建vue项目的步骤详解
Jan 27 Javascript
解决vue无法侦听数组及对象属性的变化问题
Jul 17 Javascript
关于小程序优化的一些建议(小结)
Dec 10 Javascript
vue:el-input输入时限制输入的类型操作
Aug 05 #Javascript
vue data变量相互赋值后被实时同步的解决步骤
Aug 05 #Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
Aug 05 #Javascript
vue 需求 data中的数据之间的调用操作
Aug 05 #Javascript
js实现简单选项卡制作
Aug 05 #Javascript
vue 内联样式style中的background用法说明
Aug 05 #Javascript
vue flex 布局实现div均分自动换行的示例代码
Aug 05 #Javascript
You might like
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
vue内置指令详解
2018/04/03 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python类继承用法实例分析
2014/10/10 Python
python获取标准北京时间的方法
2015/03/24 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
python机器学习理论与实战(四)逻辑回归
2018/01/19 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
python的concat等多种用法详解
2018/11/28 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
银河香水:Galaxy Perfume
2019/03/25 全球购物
护理专业毕业生自荐信范文
2014/01/05 职场文书
个人查摆剖析材料
2014/02/04 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
自我鉴定总结
2014/03/24 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
模范班主任事迹材料
2014/12/17 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
离婚起诉书范本
2015/05/18 职场文书
安全伴我行主题班会
2015/08/13 职场文书
初一语文教学反思
2016/03/03 职场文书
python套接字socket通信
2022/04/01 Python