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面向对象之体会[总结]
Nov 13 Javascript
Prototype Template对象 学习
Jul 19 Javascript
javascript是怎么继承的介绍
Jan 05 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
Oct 17 Javascript
Javascript中replace()小结
Sep 30 Javascript
js时间控件只显示年月
Jan 08 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
Feb 10 Javascript
jQuery基本选择器和层次选择器学习使用
Feb 27 Javascript
jQuery实现ajax无刷新分页页码控件
Feb 28 Javascript
Vue组件中prop属性使用说明实例代码详解
May 31 Javascript
angular1.x ui-route传参的三种写法小结
Aug 31 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 jQuery
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&amp;&amp;mysql)五
2006/10/09 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
js操作select控件的几种方法
2010/06/02 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python函数中的函数(闭包)用法实例
2016/03/15 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
详解python statistics模块及函数用法
2019/10/27 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
六查六看自查材料
2014/02/17 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
商务司机岗位职责
2015/04/10 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python