浅谈关于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 相关文章推荐
Jquery 获得服务器控件值的方法小结
May 11 Javascript
如何获取网站icon有哪些可行的方法
Jun 05 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
Jun 09 Javascript
jQuery动画效果图片轮播特效
Jan 12 Javascript
Bootstrap字体图标无法正常显示的解决方法
Oct 08 Javascript
js 获取本地文件及目录的方法(推荐)
Nov 10 Javascript
vue中七牛插件使用的实例代码
Jul 28 Javascript
详解vue-cli 接口代理配置
Dec 13 Javascript
vue-cli axios请求方式及跨域处理问题
Mar 28 Javascript
微信小程序实现自定义加载图标功能
Jul 19 Javascript
js Math数学简单使用操作示例
Mar 13 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
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
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
PHP 一个随机字符串生成代码
2010/05/26 PHP
php set_magic_quotes_runtime() 函数过时解决方法
2010/07/08 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
详解用python生成随机数的几种方法
2019/08/04 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
django中间键重定向实例方法
2019/11/10 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
军训的自我鉴定
2013/12/10 职场文书
导购员的岗位职责
2014/02/08 职场文书
表演方阵解说词
2014/02/08 职场文书
小学数学课后反思
2014/04/23 职场文书
道德之星事迹材料
2014/05/03 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
护士求职简历自我评价
2015/03/10 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python