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的兼容各种浏览器的iframe自适应高度的脚本
Aug 13 Javascript
js 事件处理函数间的Event物件是否全等
Apr 08 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
Jul 09 Javascript
Jquery绑定事件(bind和live的区别介绍)
Aug 23 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
Jun 24 Javascript
javascript动画算法实例分析
Jul 31 Javascript
Angularjs实现搜索关键字高亮显示效果
Jan 17 Javascript
canvas实现图像布局填充功能
Feb 06 Javascript
浅谈JavaScript正则表达式-非捕获性分组
Mar 08 Javascript
vue接通后端api以及部署到服务器操作
Aug 13 Javascript
基于JavaScript实现年月日三级联动
Jun 22 Javascript
javascript中Set、Map、WeakSet、WeakMap区别
Dec 24 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
建立动态的WML站点(三)
2006/10/09 PHP
几个学习PHP的网址
2006/11/25 PHP
php中看实例学正则表达式
2006/12/25 PHP
Java中final关键字详解
2015/08/10 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
php微信开发自定义菜单
2016/08/27 PHP
brook javascript框架介绍
2011/10/10 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
python实现的登录和操作开心网脚本分享
2014/07/09 Python
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
python中Apriori算法实现讲解
2017/12/10 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
运动会解说词200字
2014/02/06 职场文书
销售顾问工作计划书
2014/08/15 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
超级礼物观后感
2015/06/15 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android