浅谈关于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防止表单重复提交的两种方法
Sep 30 Javascript
PHP abstract与interface之间的区别
Nov 11 Javascript
js判断设备是否为PC并调整图片大小
Feb 12 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
Jan 19 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
Jun 27 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
Aug 24 Javascript
js异步编程小技巧详解
Aug 14 Javascript
javascript高级模块化require.js的具体使用方法
Oct 31 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
May 17 Javascript
React如何解决fetch跨域请求时session失效问题
Nov 02 Javascript
微信小程序基础教程之worker线程的使用方法
Jul 15 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
Mysql的常用命令
2006/10/09 PHP
PHP4实际应用经验篇(2)
2006/10/09 PHP
PHP面向对象编程快速入门
2006/12/14 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
JavaScript null和undefined区别分析
2009/10/14 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
jquery处理json对象
2014/11/03 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
python标准日志模块logging的使用方法
2013/11/01 Python
python和shell监控linux服务器的详细代码
2018/06/22 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
Python3.8中使用f-strings调试
2019/05/22 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
python实现人工蜂群算法
2020/09/18 Python
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
大学生个人简历自我评价
2013/11/16 职场文书
给面试官的感谢信
2014/02/01 职场文书