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客户端解决方案 缓存提供程序
Jul 14 Javascript
js 上传图片预览问题
Dec 06 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
Apr 23 Javascript
jquery制作select列表双向选择示例代码
Sep 02 Javascript
jQuery Easyui 验证两次密码输入是否相等
May 13 Javascript
微信小程序 动态绑定事件并实现事件修改样式
Apr 13 Javascript
express+vue+mongodb+session 实现注册登录功能
Dec 06 Javascript
vue的for循环使用方法
Feb 12 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 Javascript
Vue自定义组件的四种方式示例详解
Feb 28 Javascript
js实现点赞按钮功能的实例代码
Mar 06 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
Jul 11 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生成N个不重复的随机数实例
2013/11/12 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
javascript 闭包
2011/09/15 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
jQuery实现自动调用和触发某个事件的方法
2016/11/18 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
跟老齐学Python之变量和参数
2014/10/10 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
python如何快速生成时间戳
2020/07/21 Python
Django如何实现防止XSS攻击
2020/10/13 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
.NET现在共支持多少种语言
2014/02/26 面试题
会计专业自我鉴定范文
2013/10/06 职场文书
电子技术专业中专生的自我评价
2013/12/17 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
销售员岗位职责
2014/06/09 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
文明旅游倡议书
2015/04/28 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书