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 相关文章推荐
IE6下CSS图片缓存问题解决方法
Dec 09 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
Oct 14 Javascript
JavaScript中prototype为对象添加属性的误区介绍
Oct 15 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
Sep 21 Javascript
javascript瀑布流式图片懒加载实例
Jun 28 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
May 31 Javascript
微信支付 JS API支付接口详解
Jul 11 Javascript
Bootstrap页面标题Page Header的实现方法
Mar 22 Javascript
基于Datatables跳转到指定页的简单实例
Nov 09 Javascript
JavaScript内存泄漏的处理方式
Nov 20 Javascript
js实现贪吃蛇小游戏
Oct 29 Javascript
Vue深入理解插槽slot的使用
Aug 05 Vue.js
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代码
2012/09/14 PHP
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
Window环境下Scrapy开发环境搭建
2018/11/18 Python
tensorflow多维张量计算实例
2020/02/11 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
税务专业毕业生自荐信
2013/11/10 职场文书
药品业务员岗位职责
2014/04/17 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
八一建军节慰问信
2015/02/14 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
宣传委员竞选稿
2015/11/19 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
你真的会用Mysql的explain吗
2022/03/31 MySQL