浅谈关于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 相关文章推荐
js比较和逻辑运算符的介绍
Mar 10 Javascript
js实现单击图片放大图片的方法
Feb 17 Javascript
jquery简单实现图片切换效果的方法
May 12 Javascript
JavaScript中字符串拼接的基本方法
Jul 07 Javascript
解析javascript瀑布流原理实现图片滚动加载
Mar 10 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 Javascript
JS实现购物车特效
Feb 02 Javascript
js实现二级导航功能
Mar 03 Javascript
javascript实现滑动解锁功能
Mar 22 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
Oct 10 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 jQuery
Vue.js原理分析之nextTick实现详解
Sep 07 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
三种php连接access数据库方法
2013/11/11 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
smarty模板数学运算示例
2016/12/11 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
动态添加js事件实现代码
2009/03/12 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
Python应用库大全总结
2018/05/30 Python
python找出完数的方法
2018/11/12 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
群众路线查摆问题及整改措施
2014/10/10 职场文书
2015年派出所工作总结
2015/04/24 职场文书
nginx请求限制配置方法
2021/07/09 Servers