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 italics方法入门实例(把字符串显示为斜体)
Oct 17 Javascript
javascript的日期对象、数组对象、二维数组使用说明
Dec 22 Javascript
javascript瀑布流布局实现方法详解
Feb 17 Javascript
plupload+artdialog实现多平台上传文件
Jul 19 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
微信JSAPI支付操作需要注意的细节
Jan 10 Javascript
Require.js的基本用法详解
Jul 03 Javascript
JS处理一些简单计算题
Feb 24 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
Apr 27 jQuery
Angular5中状态管理的实现
Sep 03 Javascript
Node.js EventEmmitter事件监听器用法实例分析
Jan 07 Javascript
小程序登录之支付宝授权的实现示例
Dec 13 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
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
php的ajax框架xajax入门与试用介绍
2010/12/19 PHP
php引用传值实例详解学习
2013/11/06 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
php提取微信账单的有效信息
2018/10/01 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
koa-router源码学习小结
2018/09/07 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
Python制作简易注册登录系统
2016/12/15 Python
Python贪心算法实例小结
2018/04/22 Python
对numpy中shape的深入理解
2018/06/15 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
Python中包的用法及安装
2020/02/11 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
党风廉设责任书
2014/04/16 职场文书
减负增效提质方案
2014/05/23 职场文书
高中校园广播稿3篇
2014/09/29 职场文书