iview 表单相关

view表单验证的步骤:

第一步:给 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‘},
],
}

view进行表单验证时间日期验证失败的问题:
和下拉框一样,日期的类型是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‘},
],
}

//高级配置验证

validateAdvancedFormItem: {

 name: [

 {required: true, message: ‘任务名称不能为空‘, trigger: ‘blur‘},

 {type: ‘string‘, max: 20, message: ‘不能超过20个字符‘, trigger: ‘blur‘},

 {validator: validNameExist, trigger: ‘blur‘}

 ],

 groupId: [

 {type: ‘string‘, required: true, message: ‘请选择任务分组‘, trigger: ‘change‘}

 ],

 keywords: [

 {required: true, message: ‘关键词不能为空‘, trigger: ‘blur‘},

 {type: ‘string‘, max: 7000, message: ‘不能超过7000个字符‘, trigger: ‘blur‘},

 {validator: validKeyWordsRule, trigger: ‘blur‘}

 ],

 /* chooseSiteGroupList: [//todo 暂时注释掉网站分组

  { required: true, type: ‘array‘, min: 1, message: ‘请选择网站分组‘, trigger: ‘change‘ },

 ],*/

 chooseInfoTypeList: [

 {required: true, type: ‘array‘, min: 1, message: ‘请选择信息类型‘, trigger: ‘change‘},

 ],

 warnNum: [

 {required: true, message: ‘请填写预警增量‘},

 ],

 warnUserList: [

 {required: true, type: ‘array‘, message: ‘请选择预警人员‘, validator: validatewarnUser, trigger: ‘change‘},

 ],

},

自定义验证规则方法:

//验证高级配置关键词 规则

const validKeyWordsRule = (rule, value, callback) => {

 var isExceedTwitenty = this.getAdvancedKeyWords();

 var isExceedThreeHundreand = this.getAdvancedKeyWords();

 if(isExceedTwitenty == 1) {

 callback(new Error(‘配置单个关键词长度不能超过20‘))

 } else if(isExceedThreeHundreand == 2) {

 callback(new Error(‘配置关键词个数不能超过300‘))

 } else {

 callback();

 }

};

//处理关键词

getAdvancedKeyWords: function () {

 var flag = -1;

 if(this.dailyTaskItem.keywords != ‘‘ && this.dailyTaskItem.keywords.trim() != ‘‘) {

 //判断单个配置的关键词长度是否大于20

 var str = ‘‘;

 for (var i = 0; i < this.dailyTaskItem.keywords.length; i++) {

  str = str + this.dailyTaskItem.keywords.substr(i, 1).replace(/[\&|\||\!|\(|\)|\"]/, ‘ ‘);

 }

 var keywordArr = str.split(‘ ‘);

 var resultArr = [];

 for(var i in keywordArr) {

  if(keywordArr[i] != ‘‘) {

  resultArr.push(keywordArr[i])

  if(keywordArr[i].trim().length > 20) {

   flag = 1;

   break

  }

  }

 }

 //.关键词一共300个

 if(resultArr.length > 300) {

  flag = 2;

 }

 }

 return flag;

},

原文地址:https://www.cnblogs.com/xfcao/p/9816635.html

时间: 2024-11-05 16:08:25

iview 表单相关的相关文章

4.新增表单相关的属性

新增表单相关的属性 1.可以对input(type=text).select.textarea与button元素指定autofocus属性.它以指定属性的方式让元素在打开页面时自动获得焦点. 2.可以对input(type=text)和textarea元素指定placeholder属性,它会对用户的输入进行提示,提示用户可以输出的内容. 3.可以对input.output.select.textarea.button与fieldset指定form属性,声明它属于哪个表单,然后将其放置在页面上的任

HTML表单相关的标签

<tabal>应该放在表格里面 提交的应该放在 form  --熟悉  name -名称  action="longin.php"(提交到那里) method="get ,post" title-说明文件<input size="30"-宽度显示长度  maxlength="10"表示显示最多输入10个字符 readonly--只读 value默认是username<input type = "

Iview 表单提交: Cannot read property &#39;validate&#39; of undefined

提交表单时,提示报这个错,找了半天,然后也百度了很久,一直没找到答案,代码如下: <link href="~/lib/iview3.1.4/styles/iview.css" rel="stylesheet" /> <link href="~/css/login.css" rel="stylesheet" /> <link href="~/lib/iview3.1.4/styles/iv

HTML笔记三,表单相关元素和属性

表单元素 <form>:用于生成输入表单,该元素不可视化 action:指定当前表单提交的地址,必填 method:指定提交表单时发送何种类型的请求,post或者get,一般post,必填:其中GET方式可以在地址栏种看到传送的数据,POST方法看不到较安全 enctype:指定对表单内容进行编码的字符集 name:名称 target:以何种方式打开目标url,_self,_blank,_top,_parent四个中的一个 <input>: type= text:单行文本框 pas

表格、表单相关标签的简单介绍 我的总结

表格 <caption>表格标题,显示在整个表格外面</caption> <th>表格每一列的标题</th> <tr>行</tr> <td>列 单元格</td> 表格的属性 table{ border-collapse:collapse;将单元格边框合并} colspan:合并列 rowspan:合并行; cellpading:单元格内填充 cellspacing:单元格外边距;[直接写在table标签里面]

HTML5 表单相关的拓展

1 下拉框 <!DOCTYPE html> <html> <head lang="en"> <title></title> <meta charset="utf-8"> </head> <body> <form> 单选 <select> <option>1</option> <option>2</optio

PhpForm表单相关的超全局变量操作

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en_US" xml:lang="en_US"&g

form表单相关代码

<form> 标签用于为用户输入创建 HTML 表单. 表单能够包含 input 元素,比如文本字段.复选框.单选框.提交按钮等等. 表单还可以包含 menus.textarea.fieldset.legend 和 label 元素. 表单用于向服务器传输数据. action 规定当提交表单时向何处发送表单数据. <html> <body> <form action="/example/html/form_action.asp" method=

HTML表单相关

表单:<input type="text" name="" value="" size="显示字符数" maxlength="最多字符数" readonly="readonly只读" disabled="disabled"不可操作未激活 placeholder="Search W3School"> <input type=&quo