浅谈关于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 XML数据显示为HTML一例
Dec 23 Javascript
js创建对象的几种常用方式小结(推荐)
Oct 24 Javascript
js点击页面其它地方将某个显示的DIV隐藏
Jul 12 Javascript
THREE.JS入门教程(3)着色器-下
Jan 24 Javascript
js canvas实现擦除动画
Jul 16 Javascript
bootstrapValidator自定验证方法写法
Dec 01 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
Jan 01 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
Apr 04 Javascript
解决IE7中使用jQuery动态操作name问题
Aug 28 jQuery
Windows下Node.js安装及环境配置方法
Sep 18 Javascript
JS跨域请求的问题解析
Dec 03 Javascript
详解微信小程序的不同函数调用的几种方法
May 08 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下实现伪 url 的超简单方法[转]
2007/09/24 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
php验证码实现代码(3种)
2015/09/07 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
非常好的js代码
2006/06/27 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
JS中的作用域链
2017/03/01 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
p5.js临摹旋转爱心
2019/10/23 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
python3.5 tkinter实现页面跳转
2018/01/30 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
python3 mmh3安装及使用方法
2019/10/09 Python
简单了解如何封装自己的Python包
2020/07/08 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
开办饭店创业计划书
2013/12/28 职场文书
转让协议书范本
2014/09/13 职场文书
终止劳动合同协议书
2014/10/05 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js