elementui表单校验规则,el-form 表单验证

  elementui表单校验规则,el-form 表单验证

  本文主要详细介绍了Vue基本形式的验证。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

  表单验证是前端开发过程中最常用的功能之一。本文结合个人工作经验,总结了表单验证功能的基本用法。

  下面是form的演示。

  El-form:model= dynamicValidateForm ref= dynamicValidateForm label-width= 100px class= demo-dynamic

  El-表单-项目

  prop=电子邮件

  Label=“邮箱”

  :rules=[

  {必填:真,消息:请输入您的电子邮件地址,触发器:模糊 },

  {类型:电子邮件,消息:请输入正确的电子邮件地址,触发器:[模糊,更改]}

  ]

  El-input v-model= dynamicvalidateform . email /El-input

  /El-表单-项目

  El-表单-项目

  dynamicValidateForm.domains 中的v-for=(domain,index)

  :label= 域名索引

  :key=domain.key

  :prop= 域。索引。值“”

  :规则={

  必填项:true,消息:“域名不能为空”,触发器:“模糊”

  }

  El-input v-model= domain . value /El-input El-button @ click . prevent= remove domain(domain) delete/El-button

  /El-表单-项目

  El-表单-项目

  El-button type= primary @ click= submit form( dynamic validate form ) submit/El-button

  El-button @click=addDomain 添加新域名/el-button

  El-button @ click= reset form( dynamic validate form ) reset/El-button

  /El-表单-项目

  /el格式

  脚本

  导出默认值{

  data() {

  返回{

  dynamicValidateForm: {

  域:[{

  值:“”

  }],

  电子邮件:“”

  }

  };

  },

  方法:{

  submitForm(formName) {

  这个。$ refs[表单名]。验证((有效)={

  如果(有效){

  alert(提交!);

  }否则{

  console.log(错误提交!);

  返回false

  }

  });

  },

  resetForm(formName) {

  这个。$ refs[表单名]。resetFields();

  },

  removeDomain(item) {

  var index=this . dynamicvalidateform . domains . index of(item)

  如果(索引!==-1) {

  this . dynamicvalidateform . domains . splice(index,1)

  }

  },

  addDomain() {

  this . dynamicvalidateform . domains . push({

  值: ,

  key: Date.now()

  });

  }

  }

  }

  /脚本

  首先,解释el-form标签中的几个关键属性。

  ref:当前表单的唯一ID

  model: 表单绑定对象

  rules: 字段验证规则

  规则字段用于定义每个字段的具体校验规则。使用方法请参考开头的演示示例,其中required标识该字段是否为必填项,message为验证提示,trigger为单次验证触发模式。您还可以通过validator字段自定义验证规则。在validateProductName方法中,商品名的名称称为空判断和长度验证。需要注意的是,所有的条件分支都必须是回调的,否则验证可能会导致异常。

  1、重置表单

  将窗体重置方法称为。$ refs . dynamicvalidateform . resetfields()来实现它。

  当然,像datetimerange这样的日期控件不能用此方法重置,绑定字段必须手动重置。

  2、 清除校验提示语

  将此方法称为。$ refs . dynamicvalidateform . clear validate()来实现它。

  如果只需要清除单个控件的提示,只需将控件对应的prop属性值作为参数传入即可。

  另一种方法是在控件对应的el-form-item标签中添加ref属性的值,然后调用clearValidate方法。

  这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: