浅谈关于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 相关文章推荐
Extjs Ext.MessageBox.confirm 确认对话框详解
Apr 02 Javascript
jQuery替换字符串(实例代码)
Nov 13 Javascript
了不起的node.js读书笔记之node.js中的特性
Dec 22 Javascript
jquery中one()方法的用法实例
Jan 16 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
Mar 10 Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 Javascript
给angular加上动画效遇到的问题总结
Feb 17 Javascript
Vue表单验证插件的制作过程
Apr 01 Javascript
Vue2.0设置全局样式(less/sass和css)
Nov 18 Javascript
node打造微信个人号机器人的方法示例
Apr 26 Javascript
原生JS实现烟花效果
Mar 10 Javascript
详解JS函数防抖
Jun 05 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 文章采集正则代码
2009/12/28 PHP
PHP中10个不常见却非常有用的函数
2010/03/21 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
Javascript 遍历对象中的子对象
2009/07/03 Javascript
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
Python探索之ModelForm代码详解
2017/10/26 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
python英语单词测试小程序代码实例
2019/09/09 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
机械专业毕业生自荐信
2013/11/02 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
授权委托书怎么写
2014/04/03 职场文书
服务明星事迹材料
2014/12/29 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python
详解Vue slot插槽
2021/11/20 Vue.js
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js
服务器SVN搭建图文安装过程
2022/06/21 Servers