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 相关文章推荐
Mootools 1.2教程 设置和获取样式表属性
Sep 15 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
Dec 31 Javascript
Jquery 垂直多级手风琴菜单附源码下载
Nov 17 Javascript
javascript实现瀑布流加载图片原理
Feb 02 Javascript
AngularJS路由切换实现方法分析
Mar 17 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
Apr 01 Javascript
javascript将url解析为json格式的两种方法
Aug 18 Javascript
Vue.js添加组件操作示例
Jun 13 Javascript
JS+H5 Canvas实现时钟效果
Jul 20 Javascript
原生JS+HTML5实现的可调节写字板功能示例
Aug 30 Javascript
vue的全局变量和全局拦截请求器的示例代码
Sep 13 Javascript
详细分析React 表单与事件
Jul 08 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中对数据库操作的封装
2006/10/09 PHP
很好用的PHP数据库类
2009/05/27 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
php微信公众号开发模式详解
2016/11/28 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
jQuery显示和隐藏 常用的状态判断方法
2015/01/29 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
Python实现的金山快盘的签到程序
2013/01/17 Python
Python中datetime常用时间处理方法
2015/06/15 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
美国NBA官方商店:NBA Store
2019/04/12 全球购物
群众路线班子对照检查材料
2014/09/25 职场文书
领导参观欢迎词
2015/01/26 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
win10下go mod配置方式
2021/04/25 Golang
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL