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 字符串连接的性能问题(多浏览器)
Nov 18 Javascript
js获取class的所有元素
Mar 28 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
Dec 08 Javascript
jQuery实现数字加减效果汇总
Dec 16 Javascript
jQuery实现鼠标划过展示大图的方法
Mar 09 Javascript
jQuery实现图片渐入渐出切换展示效果
Aug 15 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
Sep 17 Javascript
TypeScript学习之强制类型的转换
Dec 27 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
Oct 09 Javascript
微信jssdk逻辑在vue中的运用详解
Nov 14 Javascript
vue使用vuex实现首页导航切换不同路由的方法
May 08 Javascript
JS实现简易留言板增删功能
Feb 08 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
深入掌握include_once与require_once的区别
2013/06/17 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
Python中IPYTHON入门实例
2015/05/11 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
Python语言异常处理测试过程解析
2020/01/08 Python
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
英国计算机产品零售商:Novatech(定制个人电脑、笔记本电脑、工作站和服务器)
2018/01/28 全球购物
车间主管岗位职责
2013/11/14 职场文书
企业总经理职责
2014/02/02 职场文书
药剂专业求职信
2014/06/20 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
php将xml转化对象的实例详解
2021/11/17 PHP
详解PyTorch模型保存与加载
2022/04/28 Python