当前位置: 首页 > article >正文

elementUI中el-form 嵌套el-from 如何进行表单校验?

在el-form中嵌套另一个el-form进行表单校验和添加规则,首先,需要确保每个嵌套的el-form都有自己的modelrulesref。

以下是一个简化的示例:

<template>
  <el-form :model="parentForm" :rules="parentRules" ref="parentForm">
    <!-- 父表单字段 -->
    <el-form-item label="父字段" prop="parentField">
      <el-input v-model="parentForm.parentField"></el-input>
    </el-form-item>
    
    <!-- 嵌套的子表单 -->
    <el-form :model="childForm" :rules="childRules" ref="childForm">
      <el-form-item label="子字段" prop="childField">
        <el-input v-model="childForm.childField"></el-input>
      </el-form-item>
    </el-form>
    
    <!-- 提交按钮 -->
    <el-button type="primary" @click="submitForm">提交</el-button>
  </el-form>
</template>

<script>
export default {
  data() {
    return {
      parentForm: {
        parentField: ''
      },
      childForm: {
        childField: ''
      },
      parentRules: {
        parentField: [
          { required: true, message: '请输入父字段', trigger: 'blur' }
        ]
      },
      childRules: {
        childField: [
          { required: true, message: '请输入子字段', trigger: 'blur' }
        ]
      }
    };
  },
  methods: {
    submitForm() {
      // 分别验证父表单和子表单
      this.$refs.parentForm.validate(validParent => {
        if (!validParent) return;
        this.$refs.childForm.validate(validChild => {
          if (!validChild) return;
          // 如果都验证通过,则处理提交逻辑
          console.log('父表单和子表单都已验证通过');
          // ...提交逻辑代码...
        });
      });
    }
  }
};
</script>

注意:在el-form中嵌套另一个el-form进行表单校验和添加规则,通常不是Vue或Element UI推荐的做法,因为这可能导致一些意料之外的行为,特别是在处理表单验证和提交时。 


http://www.kler.cn/a/301682.html

相关文章:

  • 腾讯云内容合规基于springboot架构设计
  • 控制器ThinkPHP6
  • Springboot集成ElasticSearch实现minio文件内容全文检索
  • FRP 实现内网穿透
  • Ubuntu+ROS 机械臂拾取和放置
  • More effective C++:杂项
  • 【C++ 智能指针】RAII和四种智能指针你理解吗?
  • Python学习笔记--类型、运算符、循环
  • 物联网之PWM呼吸灯、脉冲、LEDC
  • 【Linux】 LTG:移动硬盘部署Ubuntu24.04
  • vue 父组件给子组件传值
  • 基于深度学习的创新设计的生成AI
  • 哪一种反爬虫策略更加人性化,不让用户感知到
  • 02.06、回文链表
  • 离散制造与流程制造的差异分析
  • 熟悉Kafka组成模块、Kafka消息提交的方式及优缺点
  • 在js中观察者模式讲解
  • cross-plateform 跨平台应用程序-02-有哪些主流技术栈?
  • 123.rk3399 uboot(2017.09) 源码分析3(2024-09-12)
  • CSS中的位置定位总结
  • 《2024中国数据要素产业图谱2.0版》重磅发布
  • Java将Word文档转换为PDF文件常用方法总结
  • Android 系统下:普通应用无缝安装,Launcher 应用安装遭遇罕见障碍解析
  • route-forward springboot实现路由转发程序
  • 【C++开发中XML 文件的妙用】
  • Django+Vue协同过滤算法图书推荐系统的设计与实现