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 相关文章推荐
jQuery 对Select的操作备忘记录
Jul 04 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
Apr 24 Javascript
快速查找数组中的某个元素并返回下标示例
Sep 03 Javascript
JS实现关键字搜索时的相关下拉字段效果
Aug 05 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
Nov 30 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
Feb 05 Javascript
JS实现的Unicode编码转换操作示例
Apr 28 Javascript
node.js调用Chrome浏览器打开链接地址的方法
May 17 Javascript
JavaScript实现的超简单计算器功能示例
Dec 23 Javascript
利用ECharts.js画K线图的方法示例
Jan 10 Javascript
微信小程序图片自适应实现解析
Jan 21 Javascript
vue+iview实现分页及查询功能
Nov 17 Vue.js
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实现递归目录的5种方法
2016/10/27 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
python实现简单登陆系统
2018/10/18 Python
Python补齐字符串长度的实例
2018/11/15 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
奶茶店创业计划书范文
2014/01/17 职场文书
创业计划书撰写原则
2014/01/25 职场文书
高二政治教学反思
2014/02/01 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
中职生自荐信范文
2014/06/15 职场文书
最美护士演讲稿
2014/08/27 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
外科护士长工作总结
2015/08/12 职场文书
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python