vue:el-input输入时限制输入的类型操作


Posted in Javascript onAugust 05, 2020

通过@keyup.native的时间动态监控输入的类型

1.手机号码,只能是数字,如果输入了非数字直接清空

2.身份证号码,除了Xx和数字其余的一律清空

3.基于1.2两种情况下,还有一种是动态创建的字段(也就是v-for出来的),解决方法:先使用split形成字段数组,使用for循环找到最后一个点的前面的字段,方便使用$set更新和渲染页面

setDelMsicStr(field,type){
   let props
   let len
   let value
   let newphoestr
   let item = this
   if (field) {
    props = field.split('.')
    len = props.length
    for (let i = 0; i < len - 1; i++) {
     item = item[props[i]]
    }
    if(type=="phone"){
     newphoestr = (item[props[len - 1]]).replace(/([^0-9])+/g, '')
    }else if(type=='idCard'){
     newphoestr = (item[props[len - 1]]).replace(/([^0-9Xx])+/g, '')
    }
    this.$set(item, props[len - 1], newphoestr)
   }
  },

重点:也是使用this.$set()时必须的点

for (let i = 0; i < len - 1; i++) {
     item = item[props[i]]
    }

表格限制输入的数字长度,超过限定值,直接显示9999

<el-form-item prop="activStoreSellPrice">
           <el-input type="number" @keyup.native="setRange('form.prdctStoreList.'+scope.$index+'.activStoreSellPrice',99999,0)" v-model.number="scope.row.activStoreSellPrice" :disabled="disabled" min="0" max="99999999"></el-input>
          </el-form-item>

重点:

表格的需要获取到行的index(scope.$index)

@keyup.native="setRange('form.prdctStoreList.'+scope.$index+'.activStoreSellPrice',99999,0)"

补充知识:elementUI + vue 输入框只能输入正整数 不能输入字母 e 以及+ - 号

看代码吧~

<el-input :inline="true" v-model="dialogForm.closeTime" onKeypress="return(/[\d]/.test(String.fromCharCode(event.keyCode)))" type="number"></el-input>

以上这篇vue:el-input输入时限制输入的类型操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery .tmpl(), .template()学习资料小结
Jul 18 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
Mar 05 Javascript
node.js中使用socket.io的方法
Dec 15 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
JavaScript数据结构与算法之链表
Jan 29 Javascript
JavaScript6 let 新语法优势介绍
Jul 15 Javascript
BootStrap3中模态对话框的使用
Jan 06 Javascript
jQuery Masonry瀑布流插件使用方法详解
Jan 18 Javascript
详解VueJs异步动态加载块
Mar 09 Javascript
Vue computed计算属性的使用方法
Jul 14 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
Sep 14 Javascript
vue头部导航动态点击处理方法
Nov 02 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
微信小程序实现上传照片代码实例解析
Aug 04 #Javascript
You might like
php常用字符函数实例小结
2016/12/29 PHP
php读取本地json文件的实例
2018/03/07 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
英国钻石公司:British Diamond Company
2020/02/16 全球购物
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
班级德育工作实施方案
2014/02/21 职场文书
地球一小时倡议书
2014/04/15 职场文书
物业管理工作方案
2014/05/10 职场文书
投标诚信承诺书
2014/05/26 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
同学会演讲稿
2019/04/02 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书