iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue之ElementUI Form表单校验
  • 532
分享到

Vue之ElementUI Form表单校验

2024-04-02 19:04:59 532人浏览 泡泡鱼
摘要

表单校验是前端开发过程中最常用到的功能之一,根据个人的工作经验总结在此对表单校验功能的基础用法进行整理说明。 以下是fORM的demo el-form :model="dynam

表单校验是前端开发过程中最常用到的功能之一,根据个人的工作经验总结在此对表单校验功能的基础用法进行整理说明。

以下是fORM的demo


el-form :model="dynamicValidateForm" ref="dynamicValidateForm" label-width="100px" class="demo-dynamic">
  <el-form-item
    prop="email"
    label="邮箱"
    :rules="[
      { required: true, message: '请输入邮箱地址', trigger: 'blur' },
      { type: 'email', message: '请输入正确的邮箱地址', trigger: ['blur', 'change'] }
    ]"
  >
    <el-input v-model="dynamicValidateForm.email"></el-input>
  </el-form-item>
  <el-form-item
    v-for="(domain, index) in dynamicValidateForm.domains"
    :label="'域名' + index"
    :key="domain.key"
    :prop="'domains.' + index + '.value'"
    :rules="{
      required: true, message: '域名不能为空', trigger: 'blur'
    }"
  >
    <el-input v-model="domain.value"></el-input><el-button @click.prevent="removeDomain(domain)">删除</el-button>
  </el-form-item>
  <el-form-item>
    <el-button type="primary" @click="submitForm('dynamicValidateForm')">提交</el-button>
    <el-button @click="aDDDomain">新增域名</el-button>
    <el-button @click="resetForm('dynamicValidateForm')">重置</el-button>
  </el-form-item>
</el-form>
<script>
  export default {
    data() {
      return {
        dynamicValidateForm: {
          domains: [{
            value: ''
          }],
          email: ''
        }
      };
    },
    methods: {
      submitForm(formName) {
        this.$refs[formName].validate((valid) => {
          if (valid) {
            alert('submit!');
          } else {
            console.log('error submit!!');
            return false;
          }
        });
      },
      resetForm(formName) {
        this.$refs[formName].resetFields();
      },
      removeDomain(item) {
        var index = this.dynamicValidateForm.domains.indexOf(item)
        if (index !== -1) {
          this.dynamicValidateForm.domains.splice(index, 1)
        }
      },
      addDomain() {
        this.dynamicValidateForm.domains.push({
          value: '',
          key: Date.now()
        });
      }
    }
  }
</script>

首先对el-form标签中的几个关键属性进行说明

  • ref: 当前表单的唯一标识
  • model: 表单绑定的对象
  • rules: 字段校验规则

rules字段用来定义各个字段具体的校验规则,用法请查阅开篇的demo示例,其中required标识字段是否必填,message为校验提示语,trigger为单个校验触发方式;也可以通过validator字段自定义校验规则,方法validateProductName中对商品名称做了判空及长度校验,需要注意的是所有的条件分支都要做callback处理,否则校验可能会导致异常。

1、重置表单

调用表单重置方法this.$refs.dynamicValidateForm.resetFields()实现。

当然像datetimerange类型的日期控件是无法通过该方法进行重置,必须手动重置绑定的字段。

2、 清除校验提示语

调用方法this.$refs.dynamicValidateForm.clearValidate()实现。

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

还有另外一种方式就是在该控件对应的el-form-item标签中增加ref属性值,然后调用clearValidate方法。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Vue之ElementUI Form表单校验

本文链接: https://www.lsjlt.com/news/133436.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue之ElementUI Form表单校验
    表单校验是前端开发过程中最常用到的功能之一,根据个人的工作经验总结在此对表单校验功能的基础用法进行整理说明。 以下是form的demo el-form :model="dynam...
    99+
    2024-04-02
  • 使用ElementUI循环生成的Form表单添加校验
    目录ElementUI循环生成的Form表单添加校验HTML代码片段VUE中data中的声明效果图ElementUI循环动态生成表单校验问题ElementUI循环生成的Form表单添...
    99+
    2024-04-02
  • Vue怎么清除Form表单校验信息
    这篇文章主要介绍“Vue怎么清除Form表单校验信息”,在日常操作中,相信很多人在Vue怎么清除Form表单校验信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue怎么清除Form表单校验信息”的疑惑有所...
    99+
    2023-07-06
  • Vue中如何使用ElementUi同时校验多个表单
    小编给大家分享一下Vue中如何使用ElementUi同时校验多个表单,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码let&n...
    99+
    2024-04-02
  • Vue elementUI表单嵌套表格并对每行进行校验详解
    目录效果展示代码链接关键代码表格数据组件嵌套校验方法重置方法完整代码总结效果展示 先看看这是不是需要的效果^_^ 如图,ElementUI 表单里嵌套了表格,表格内每行能进行【保存...
    99+
    2024-04-02
  • Vue模仿ElementUI的form表单实例代码
    实现要求 模仿 ElementUI 的表单,分为四层结构:index 组件、Form 表单组件、FormItem 表单项组件、Input 和 CheckBox 组件,具体分工如下: ...
    99+
    2024-04-02
  • 基于Vue+elementUI如何实现动态表单的校验功能
    小编给大家分享一下基于Vue+elementUI如何实现动态表单的校验功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言开发...
    99+
    2024-04-02
  • vue+elementui(对话框中form表单的reset问题)
    目录对话框中form表单的reset问题解决原理解决办法element UI form表单重置无效实例化是说下解决对话框中form表单的reset问题 一般在新增和编辑的时候用的都是...
    99+
    2024-04-02
  • Vue怎么使用ElementUI对表单元素进行自定义校验
    今天小编给大家分享一下Vue怎么使用ElementUI对表单元素进行自定义校验的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-07-05
  • vue 如何实现表单校验
    一、安装并使用 首先,在你的vue项目中进行安装: npm install --save vue-input-check 安装完成以后引入并注册: import in...
    99+
    2024-04-02
  • springboot表单提交之validator校验
    前言 表单提交是最常见的数据提交方式,我们经常会填写表单信息,比如用户名,身份证,手机号等等,因此就会产生身份证是否合法,用户名是否为空,虽然我们可以直接在前台使用js就进行格式的校...
    99+
    2024-04-02
  • Vue elementUI表单嵌套表格并对每行进行校验的示例分析
    这篇文章主要介绍Vue elementUI表单嵌套表格并对每行进行校验的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果展示先看看这是不是需要的效果^_^如图,ElementUI 表单里嵌套了表格...
    99+
    2023-06-22
  • Vue清除Form表单校验信息的解决方法(清除表单验证上次提示信息)
    目录问题描述解决办法1.使用Iview中的Form组件:清除表单的验证提示信息与字段值2.使用Element Ui中的Form组件2.1 只清除表单验证提示信息,不清除字段值2.2 ...
    99+
    2023-05-15
    Vue 清除Form表单校验信息 Vue 清除表单校验
  • element表单使用校验之校验失效问题详解
    目录第一种可能的错误: 字段错误第二种:触发校验错误validator总结首先是html必须正确,直接看代码示例: <el-form ref="form" :mode...
    99+
    2022-11-13
    element表单校验 element输入框校验 elementui表单单独校验
  • Vue系列之Element UI表单自定义校验规则
    目录 一、表单效验规则的使用1、自定义效验规则介绍2、绑定效验方法3、添加效验4、效验判断5、清除效验规则二、常见表单效验规则(一)pattern验证(二)validato...
    99+
    2024-04-02
  • vue基础之详解ElementUI的表单
    目录ElementUI表单一个简单的案例表单的主要组件表单组件的使用行内的表单对齐方式表单验证自定义的验证规则表单内组件尺寸控制总结form模块的属性form模块的方法Form Me...
    99+
    2024-04-02
  • v-for中动态校验el-form表单项怎么用
    这篇文章主要讲解了“v-for中动态校验el-form表单项怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“v-for中动态校验el-form表单项怎么用”吧!问题描述在项目开发中,我们...
    99+
    2023-06-30
  • vue3.0中使用elementUI表单遍历校验问题解决
    问题 在使用vue3.0写项目的时候遇到一个需要遍历的表单,可以增加删除表单对象 不考虑校验问题的话,就是简单的数组包form对象。涉及校验的时候,按照以往的写法就是绑定ref值,...
    99+
    2024-04-02
  • v-for中动态校验el-form表单项的实践
    目录问题描述效果图代码思路完整代码问题描述 在项目开发中,我们经常会遇到表单保存的功能,在表单保存前,常常需要做表单必填项的校验,校验通过以后才去发请求保存表单数据。 但是,这个表单...
    99+
    2024-04-02
  • Vue Element-ui表单校验规则实现
    目录1、前言 2、规则校验的入门模式 2.1、示例代码 2.2、form项 2.3、prop项 2.4、rules项 2.5、rule项 2.6、使用规则 2.7、规则校验的核心 3...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作