首页 > 其他分享 >ElementUI的form表单验证注意事项

ElementUI的form表单验证注意事项

时间:2023-05-30 09:35:40浏览次数:45  
标签:el form 验证 rules 绑定 表单 ElementUI

ElementUI的form表单验证注意事项

1. 踩过的坑,记录一下。

  1. 验证表单时一直提示必填项未填写,实际已经填写了。

2. el-form的正确使用流程

  1. el-form就是最外层的form表单,做验证有三个必填属性,不填写验证就会不正确。
  • ref属性:相当于ID,稍后的提交按钮函数会用到它。
  • :model:绑定要用来验证的数据对象,一定要是对象。
  • :rules:用来验证表单的规则。
<el-form ref="form" :model="form" :rules="rules"></el-form>
  1. 声明上方要用到的变量:form, rules
data() {
    return {
      form: {
        username: ""
      },
      // 验证的规则
      rules: {
        // 用户名
        username: [
          { required: true, message: "请输入用户名", trigger: "blur" },
          { min: 3, max: 20, message: "长度在 3 到 20 个字符", trigger: "blur" }
        ],
      }
    };
  },
  1. el-form的子标签el-form-item用一个属性prop接收验证规则,input标签绑定数据,注意:
  • prop属性的字符串和绑定的变量名一定要相同!
  • model绑定的就是form,所以el-inpput里面不要绑定别的变量
  • prop属性的字符串就是rules里面属性的名字
<el-form ref="form" :model="form" :rules="rules" class="loginBox">
      <el-form-item prop="username"> 
      <!--username和form的username名字要相同!-->
        <el-input v-model="form.username" placeholder="请输入内容" prefix-icon="el-icon-user-solid"></el-input>
      </el-form-item>
      <el-button type="primary" @click="jump">登陆</el-button>
    </el-form>
  1. 点击登录再次验证
// 点击登录
jump() {
      this.$refs.form.validate(valid => {
        if (valid) {
          this.$router.push("/home");
        } else {
          return false;
        }
      });
}

完成。

标签:el,form,验证,rules,绑定,表单,ElementUI
From: https://www.cnblogs.com/lyc00000000/p/17442292.html

相关文章

  • 自定义表单设计器助您随心所欲定制专属表格!
    在新的发展时代,传统的表格设计器已经无法满足日愈繁杂的办公需求。那么,如何来定制专属的办公表格?其实,这也不是一件难事,只需要了解自定义表单设计器就行。在快速发展的现代化社会中,低代码开发平台也迎来了蓬勃的发展商机,它的灵活、简便和易操作等优势在无数行业办公领域深受喜爱,也......
  • form表单特性总结
    1.form属性<formid="user_form"method="get"></form><div>年龄:<inputname="age"form="user_form"></></div>外部元素可以与非父级表单关联表单提交,可以携带表单外部元素的值2.提交按钮的form相关属性包括formaction:覆盖fo......
  • php设置表单颜色
    代码:<!DOCTYPEhtml><html><head> <title>PHP设置表单颜色</title> <style> input[type=text],select{ padding:12px20px; margin:8px0; display:inline-block; border:1pxsolid#ccc; border-radius:4px; ......
  • EBS: FORM窗体开发使用VIEW模式开发,plsql DEVELOPER 自动生成PLSQL脚本
    FORM窗体开发使用VIEW模式开发,plsqlDEVELOPER自动生成PLSQL脚本,CREATEORREPLACEPACKAGEAPPS.HAND_PLSQL_AUTOCREATEAUTHIDCURRENT_USERAS/*$Header:HDPLSATC.pls115.12004/09/0215:33:09pkmship$*/PROCEDUREregist_table(p_table_nameINVARCHAR2,......
  • JAVA restemplate 通过application/x-www-form-urlencoded访问
    试了好几种方法都不行,要么返回空,要么报错。最后就这种方法可以返回数据。MultiValueMap<String,Object>psp=newLinkedMultiValueMap<>();psp.add("aaa","xxxxx");psp.add("bbb","xxxxxxxxxxxxx");psp.add(&quo......
  • 循环依赖导致编译或者服务启动报错问题:The dependencies of some of the beans in the
    错误如图: 我的是服务器启动服务时报错:***************************APPLICATIONFAILEDTOSTART***************************Description:Thedependenciesofsomeofthebeansintheapplicationcontextformacycle报错原因:两个类相互引用对方,导致Spring在初始化b......
  • 青云terraform对接
    https://github.com/yunify/terraform-provider-qingcloud/releases/download/v1.2.4/terraform-provider-qingcloud_linux-amd64_v1.2.4.tgzwget-chttps://github.com/yunify/terraform-provider-qingcloud/releases/download/v1.2.4/terraform-provider-qingcloud_linux-......
  • TransformMine图片表格化安卓APP
    TransformMine图片表格化安卓APP展示: 部分代码:<?xmlversion="1.0"encoding="utf-8"?><com.scwang.smart.refresh.layout.SmartRefreshLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://s......
  • springboot+springsecurity+jwt+elementui图书管理系统
    图书管理系统关注公号:java大师,回复“图书”,获取源码一、springboot后台1、mybatis-plus整合1.1添加pom.xml<!--mp逆向工程--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></de......
  • springboot+springsecurity+jwt+elementui图书管理系统
    ​​图书管理系统​​一、springboot后台1、mybatis-plus整合1.1添加pom.xml<!--mp逆向工程--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>......