浅谈关于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 鼠标点击事件及其它捕获
Jun 04 Javascript
如何将JS的变量值传递给ASP变量
Dec 10 Javascript
浏览器打开层自动缓慢展开收缩实例代码
Jul 04 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
Apr 11 Javascript
jQuery实现带延迟效果的滑动菜单代码
Sep 02 Javascript
原生JavaScript实现瀑布流布局
Jun 28 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
Jan 17 Javascript
详解vue slot插槽的使用方法
Jun 13 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
Vue入门之数量加减运算操作示例
Dec 11 Javascript
一个小时快速搭建微信小程序的方法步骤
Apr 15 Javascript
Vue3.0中的monorepo管理模式的实现
Oct 14 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给每个段落添加空格的方法
2015/03/20 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
售后服务经理岗位职责范本
2014/02/22 职场文书
保密工作实施方案
2014/02/24 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
护士医德医风自我评价
2014/09/15 职场文书
安全先进班组材料
2014/12/26 职场文书
毕业生学校组织意见
2015/06/04 职场文书
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL
如何利用python实现列表嵌套字典取值
2022/06/10 Python