浅谈关于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 日期计算算法
Sep 11 Javascript
select标记美化--JS式插件、后期加载
Apr 01 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
Oct 11 Javascript
JS滚轮事件onmousewheel使用介绍
Nov 01 Javascript
jQuery树形下拉菜单特效代码分享
Aug 15 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
Aug 25 Javascript
基本DOM节点操作
Jan 17 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
Mar 06 Javascript
微信小程序实现单列下拉菜单效果
Apr 25 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
Sep 18 Javascript
vue 虚拟DOM的原理
Oct 03 Javascript
VUE项目实现主题切换的多种方法
Nov 26 Vue.js
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实现取得HTTP请求的原文
2014/08/18 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
php实现将Session写入数据库
2015/07/26 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
Yii2中添加全局函数的方法分析
2017/05/04 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
Python内置函数OCT详解
2016/11/09 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
解决Spyder中图片显示太小的问题
2018/04/27 Python
python中eval与int的区别浅析
2019/08/11 Python
python numpy存取文件的方式
2020/04/01 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
普通大学毕业生自荐信范文
2014/02/23 职场文书
诚信承诺书范文
2014/03/27 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python
SQL Server中锁的用法
2022/05/20 SQL Server
Django框架之路由用法
2022/06/10 Python