浅谈关于iview表单验证的问题


Posted in Javascript onSeptember 29, 2018

关于iview表单验证的问题

iview表单验证的步骤:

第一步:给 Form 设置属性 rules   :rules
第二步:同时给需要验证的每个 FormItem 设置属性 prop 指向对应字段即可 prop=”“
第三步:注意:Form标签里面是  :model
第四步:注意:在Form标签里面必须添加  ref,相当于id,在此范围内的表单验证有效
第五步:在操作保存按钮时,添加方法,对整个表单进行校验,参数为检验完的回调,会返回一个 Boolean 表示成功与失败。

<Form :label-width="100" ref='contractForm' :model='contractForm' :rules="ruleValidate">
    <FormItem label='合同编号:' prop="contractNo">
      <Input placeholder="请输入合同编号" v-model='contractForm.contractNo'></Input>
    </FormItem>
    //data里面,写验证
    ruleValidate: {
      contractNo:[
        { required: true, message: '合同编号不能为空', trigger: 'blur' },
      ],
    }
    //methods里面,写方法
    addChange(name){
       this.$refs[name].validate(valid => {
         if (valid) {
         }
       }); 
  </Form>

iview进行表单验证select时候验证失败的问题:

用iview自带的表单验证select标签的时候,一直验证不通过,因为iview默认校验数据类型为String,而我的select用的value是number类型的

ruleValidate: {
  customer:[
      { required: true, message: '客户名称不能为空', trigger: 'blur',type:'number'},
    ], 
   }

iview进行表单验证时间日期验证失败的问题:

和下拉框一样,日期的类型是data

ruleValidate: {
  advance:[
      { required: true, message: '预送达时间不能为空', trigger: 'change' ,type: 'date'},
    ],
   }

iview进行多重验证的写法:

多重验证包括第一要验不能为空,第二要验证限制的一些长度,写正则表达式等

ruleValidate: {
       goodsNum: [
           { required: true, message: '数量不能为空', trigger: 'blur' },
           { type: 'string',pattern:/^(([1-9]\d{0,3})|0)(\.\d{0,2})?$/, message:'数量应为正浮点数且不超过9999.99', trigger:'blur'},
            ],
   }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中的Window窗口对象
Jan 16 Javascript
Javascript Global对象
Aug 13 Javascript
javascript AOP 实现ajax回调函数使用比较方便
Nov 20 Javascript
表单元素与非表单元素刷新区别详细解析
Nov 06 Javascript
js判断60秒以及倒计时示例代码
Jan 24 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
Feb 26 Javascript
详解JavaScript中双等号引起的隐性类型转换
May 30 Javascript
jQuery+正则+文本框只能输入数字的实现方法
Oct 07 Javascript
jquery实现表单获取短信验证码代码
Mar 13 Javascript
JavaScript复制内容到剪贴板的两种常用方法
Feb 27 Javascript
cnpm加速Angular项目创建的方法
Sep 07 Javascript
vue  directive定义全局和局部指令及指令简写
Nov 20 Javascript
Vue路由history模式解决404问题的几种方法
Sep 29 #Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 #Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
Sep 29 #Javascript
浅谈针对Vue相同路由不同参数的刷新问题
Sep 29 #Javascript
vue init webpack 建vue项目报错的解决方法
Sep 29 #Javascript
详解React之key的使用和实践
Sep 29 #Javascript
vue给组件传递不同的值方法
Sep 29 #Javascript
You might like
thinkphp模板输出技巧汇总
2014/11/24 PHP
PDO::query讲解
2019/01/29 PHP
js中哈希表的几种用法总结
2014/01/28 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python选择排序算法的实现代码
2013/11/21 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Python unittest模块用法实例分析
2018/05/25 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
企业门卫岗位职责
2013/12/12 职场文书
家长对孩子评语
2014/01/30 职场文书
如何写好建议书
2014/03/13 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
优秀员工推荐信
2014/05/10 职场文书
布达拉宫的导游词
2015/02/02 职场文书
孔子观后感
2015/06/08 职场文书