el-form表单实现校验的示例代码

 更新时间:2024年07月02日 08:50:48   作者:colorful_-_  
本文主要介绍了el-form表单实现校验的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前端表单实现, rules 属性传入约定的验证规则,并将 form-Item 的 prop 属性设置为需要验证的特殊键值即可。

 <el-form ref="ruleFormRef" :model="interviewForm" label-position="left" require-asterisk-position="right" :rules="rules" label-width="90px" style="max-width: 600px" status-icon size="middle">
	<el-form-item label="面试名称" prop="interviewName">
    	<el-input v-model="interviewForm.interviewName" placeholder="请输入" />
    </el-form-item>

     <el-form-item label="面试类型" prop="interviewType">
		<el-radio-group v-model="interviewForm.interviewType" >
     <el-radio-button :label="type" :value="type" v-for="type, index in interviewTypeList" />
         </el-radio-group>
     </el-form-item>
                   
    <div v-if="interviewForm.interviewType == '就业'">
         <el-form-item label="岗位名称" prop="jobTitle">
             <el-input v-model="interviewForm.jobTitle" placeholder="请输入" />
        </el-form-item>
		<el-form-item label="岗位描述" >
             <el-input v-model="interviewForm.jobDesc" type="textarea" />
        </el-form-item>
		<el-form-item label="工作年限" prop="jobYear">
             <el-input-number v-model="interviewForm.jobYear" :min="0" placeholder="请输入" />
        </el-form-item>
    </div>
    <el-form-item>
      <el-button type="primary" @click="submitForm">提交</el-button>
      <el-button @click="resetForm">重置</el-button>
    </el-form-item>
 </el-form>

部分验证规则如下

  rules: {
  		interviewName: [
           { required: true, message: '请输入面试名称', trigger: 'blur' },
           { min: 1, max: 10, message: '长度应该在1到10个字符之间', trigger: 'blur' },
        ],
 		jobTitle: [
           { required: true, message: '请输入岗位名称', trigger: 'blur' },
           { min: 1, max: 10, message: '长度应该在1到10个字符之间', trigger: 'blur' },
        ],
	}	

点击提交时验证表单数据

   submitForm() {
   #this.$refs 是 Vue 提供的一个对象,包含所有使用 ref 属性注册的子组件或 DOM 元素。
   #ruleFormRef 是在 el-form 组件上设置的 ref 名称,因此 this.$refs.ruleFormRef 引用了这个 el-form 组件实例。
   #validate 是 el-form 组件实例上的一个方法,用于触发表单的验证。它会根据 rules 属性中定义的验证规则来验证表单的每一个字段。
      this.$refs.ruleFormRef.validate((valid) => {
        if (valid) {
          alert('表单验证成功!');
        } else {
          console.log('表单验证失败!');
          return false;
        }
      });
    }

到此这篇关于el-form表单实现校验的示例代码的文章就介绍到这了,更多相关el-form表单校验内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • vue中关闭eslint的方法分析

    vue中关闭eslint的方法分析

    这篇文章给大家讲述了vue中关闭eslint的方法内容,有需要的读者们可以参考学习下。
    2018-08-08
  • vue3.0 CLI - 3.2 路由的初级使用教程

    vue3.0 CLI - 3.2 路由的初级使用教程

    这篇文章主要介绍了vue3.0 CLI - 3.2 - 路由的初级使用教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • Vue3启用gzip压缩nginx配置详解

    Vue3启用gzip压缩nginx配置详解

    这篇文章主要为大家介绍了Vue3启用gzip压缩时nginx配置gzip示例详解详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • vue-drawer-layout实现手势滑出菜单栏

    vue-drawer-layout实现手势滑出菜单栏

    这篇文章主要为大家详细介绍了vue-drawer-layout实现手势滑出菜单栏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • Vue Element前端应用开发之图标的维护和使用

    Vue Element前端应用开发之图标的维护和使用

    在Vue Element前端应用中,图标是必不可少点缀界面的元素,Element界面组件里面提供了很多常见的图标,因此考虑扩展更多图标,引入了vue-awesome组件,它利用了Font Awesome的内置图标,实现了更多图标的整合,可以在项目中使用更多的图标元素了
    2021-05-05
  • Vue.js实现立体计算器

    Vue.js实现立体计算器

    这篇文章主要为大家详细介绍了Vue.js实现立体计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • vue新vue-cli3环境配置和模拟json数据的实例

    vue新vue-cli3环境配置和模拟json数据的实例

    今天小编就为大家分享一篇vue新vue-cli3环境配置和模拟json数据的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • elementUI下拉框实现隐藏时触发相关事件方式

    elementUI下拉框实现隐藏时触发相关事件方式

    这篇文章主要介绍了elementUI下拉框实现隐藏时触发相关事件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • 详解Vue-基本标签和自定义控件

    详解Vue-基本标签和自定义控件

    本篇文章主要介绍了Vue-基本标签和自定义控件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 仿ElementUI实现一个Form表单的实现代码

    仿ElementUI实现一个Form表单的实现代码

    这篇文章主要介绍了仿ElementUI实现一个Form表单的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04

最新评论