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 相关文章推荐
JavaScript的面向对象方法以及差别
Mar 31 Javascript
jquery实现滑动图片自己测试的例子
Nov 05 Javascript
纯javascript制作日历控件
Jul 17 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
Oct 10 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
Mar 11 Javascript
原生和jQuery的ajax用法详解
Jan 23 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
Oct 25 Javascript
layui表格checkbox选择全选样式及功能的实例
Mar 07 Javascript
webuploader分片上传的实现代码(前后端分离)
Sep 10 Javascript
Vue中 key keep-alive的实现原理
Sep 18 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
Sep 25 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
May 28 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实现MVC开发得最简单的方法――模型
2007/04/10 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
替换python字典中的key值方法
2018/07/06 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
Ruby如何实现动态方法调用
2012/11/18 面试题
银行开业庆典方案
2014/02/06 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
班委竞选演讲稿
2014/04/28 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
考试作弊检讨书
2014/10/21 职场文书
普通党员整改措施
2014/10/24 职场文书
学生检讨书范文
2015/01/27 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
创业计划书之餐饮
2019/09/02 职场文书
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android