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 插件开发笔记整理
Jan 17 Javascript
javascript生成随机大小写字母的方法
Feb 20 Javascript
jquery ajaxSubmit 异步提交的简单实现
Feb 28 Javascript
Node.js的包详细介绍
Jan 14 Javascript
jquery中添加属性和删除属性
Jun 03 Javascript
JS通过Cookie判断页面是否为首次打开
Feb 05 Javascript
移动端基础事件总结与应用
Jan 12 Javascript
ionic 自定义弹框效果
Jun 27 Javascript
浅谈关于angularJs中使用$.ajax的注意点
Aug 12 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
layui下拉列表select实现可输入查找的方法
Sep 28 Javascript
js Math数学简单使用操作示例
Mar 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
PHP类中Static方法效率测试代码
2010/10/17 PHP
PHP类与对象中的private访问控制的疑问
2012/11/01 PHP
php中adodbzip类实例
2014/12/08 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
一个JQuery操作Table的代码分享
2012/03/30 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
python进阶教程之动态类型详解
2014/08/30 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
django2.0扩展用户字段示例
2019/02/13 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
简单了解python关系(比较)运算符
2019/07/08 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
python操作链表的示例代码
2020/09/27 Python
分享一个python的aes加密代码
2020/12/22 Python
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
Weblogc domain问题
2014/01/27 面试题
技术负责人任命书
2014/06/05 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
出租房屋协议书
2014/09/14 职场文书
React四级菜单的实现
2022/04/08 Javascript