element-ui form表单,内嵌表单数据校验

news2024/12/23 18:15:51

在最近开发的功能的过程中,遇到一个很复杂的表单;外层一个大表单;里面有一项是动态添加的,而且内嵌一个表单。每一项还有校验规则;如下图

记录一下调试结果。 无论多少层form, 注意几个事项;

form的model/ref;  form_item的prop这个关系到,校验作用具体那个框框 

数据还一个json,组件只是渲染UI,逐步分解就好了。

直接上完整代码,如下:

<!--定义巡检项-->
<template>
  <div class="drawer__content">
    <el-form :model="formUp" ref="formUp">
      <el-form-item
        label="巡检项名称"
        prop="name"
        :label-width="formLabelWidth"
        :rules="[
          { required: true, message: '请输入巡检项名称', trigger: 'blur' },
        ]"
      >
        <el-input
          v-model="formUp.name"
          autocomplete="off"
          maxlength="64"
        ></el-input>
      </el-form-item>
      <el-form-item
        label="巡检项描述"
        prop="description"
        :label-width="formLabelWidth"
        :rules="[
          { required: false, message: '请输入巡检项描述', trigger: 'blur' },
        ]"
      >
        <el-input
          v-model="formUp.description"
          type="textarea"
          autocomplete="off"
          maxlength="200"
          show-word-limit
        ></el-input>
      </el-form-item>
      <el-form-item
        label="巡检项登录用户"
        prop="itemLevels"
        :label-width="formLabelWidth"
        :rules="[
          {
            required: true,
            message: '请选择巡检项登录用户',
            trigger: 'change',
          },
        ]"
      >
        <el-checkbox-group v-model="formUp.itemLevels">
          <el-checkbox
            label="root"
            name="type"
            :disabled="formUp.itemLevels.includes('oracle')"
          ></el-checkbox>
          <el-checkbox
            label="administrator"
            name="type"
            class="borderRight"
            :disabled="formUp.itemLevels.includes('oracle')"
          ></el-checkbox>
          <el-checkbox
            label="oracle"
            name="type"
            :disabled="
              formUp.itemLevels.includes('root') ||
              formUp.itemLevels.includes('administrator')
            "
          ></el-checkbox>
        </el-checkbox-group>
      </el-form-item>
      <el-form-item
        label="巡检项分类"
        prop="itemCategoryId"
        :label-width="formLabelWidth"
        :rules="[
          { required: false, message: '请选择巡检项分类', trigger: 'change' },
        ]"
      >
        <el-cascader
          v-model="formUp.itemCategoryId"
          clearable
          :filterable="true"
          :props="{
            value: 'id',
            label: 'name',
            children: 'children',
            emitPath: 'false',
            checkStrictly: true,
          }"
          :options="folderData"
          :show-all-levels="false"
        >
          <template slot-scope="{ node, data }">
            <span>{
  { data.name }}</span>
          </template>
        </el-cascader>
      </el-form-item>
      <el-form-item
        label="资源分类"
        prop="resourceCateId"
        :label-width="formLabelWidth"
        :rules="[
          { required: true, message: '请选择资源分类', trigger: 'change' },
        ]"
      >
        <el-select
          v-model="formUp.resourceCateId"
          placeholder="请选择资源分类"
          @change="getTemplateArr"
          :disabled="setDialogType == 'edit'"
        >
          <el-option
            v-for="resourceItem in resourceArr"
            :key="resourceItem.id"
            :label="resourceItem.name"
            :value="resourceItem.id"
          ></el-option>
        </el-select>
      </el-form-item>
      <el-form-item
        label="结果判定"
        prop="resultCheck"
        :label-width="formLabelWidth"
      >
        <el-switch
          v-model="formUp.resultCheck"
          active-text&

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1043693.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【LeetCode热题100】--48.旋转图像

48.旋转图像 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在原地旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 使用辅助数组 class Solution {public void rotate(int[][] matrix)…

2023-9-26 JZ 复杂链表的复制

题目链接&#xff1a;复杂链表的复制 import java.util.*; /* public class RandomListNode {int label;RandomListNode next null;RandomListNode random null;RandomListNode(int label) {this.label label;} } */ public class Solution {public RandomListNode Clone(Ra…

跨域问题的原理及解决方法

一.同源策略 如果没有进行特殊处理&#xff0c;我们在进行前后端联调的时候游览器会发生报错&#xff1a; 这是因为请求被同源策略被阻止&#xff0c;浏览器出于安全的考虑&#xff0c;使用XMLHttpRequest对象发起HTTP请求&#xff08;异步请求&#xff09;时必须遵守同源策略…

数据库基础知识以及MySQL简介

关于MySQL的读法 MySQL如何发音&#xff1f;在国内MySQL发音有很多种&#xff0c;Oracle官方文档说他们念作 My sequal[si:kwəl]。 数据库基本概念 数据 数据&#xff08;Data&#xff09;是指对客观事物进行描述并可以鉴别的符号&#xff0c;这些符号是可识别的、抽象的。它…

W5100S_EVB_PICO快速入门之MQTT篇(十二)

目录 1. 前言 2. MQTT介绍 2.1 什么是mqtt&#xff1f; 2.2 特点 2.3 应用场景 2.4 MQTT协议实现方式 3. 硬件及接线方式 3.1 硬件准备 3.2 硬件介绍 3.3 接线图 4. 测试 4.1 MQTT测试流程图 4.2 相关代码 4.3 测试现象 5. 相关链接&#xff1a; 1. 前言 随着物…

C++,名称空间、运算符重载、模板/泛型

目录 一、名称空间 二、重载运算符 三、模板/泛型 一、名称空间 C中名称空间可以区别同名C风格函数、同名C风格全局变量、同名类。名称空间还可以无限嵌套。 namespace ns1 { ..... namespace ns2 { ..... } } 同一个名称空间名字可以多处书写,比如&#xff0c;在demo1.h中…

腾讯云最新优惠活动有哪些?活动入口在哪里?

腾讯云作为国内知名的云计算服务提供商&#xff0c;为了吸引用户&#xff0c;经常推出各种优惠活动。以下是近期腾讯云的一些优惠活动及其入口&#xff1a; 一、腾讯云新用户优惠券【点此领取】 腾讯云新用户专属大礼包&#xff0c;无门槛领取总价值高达2860元代金券&#xff…

postmain 存储接口返回值

1、postmain 存储接口返回值 //把json字符串转化为对象 var dataJSON.parse(responseBody);//获取data对象的utoken值。 var tokendata.data;//设置成全局变量 pm.globals.set("webToken", token); 2、固定参数设置

RocketMQ —消息存储和清理机制

本文为您介绍 Apache RocketMQ 中消息的存储机制&#xff0c;包括消息的存储粒度、判断依据及后续处理策略等。 背景信息​ 参考 Apache RocketMQ 中队列的定义&#xff0c;消息按照达到服务器的先后顺序被存储到队列中&#xff0c;理论上每个队列都支持无限存储。 但是在实…

87、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->List相关命令

本次讲解要点&#xff1a; List相关命令&#xff1a;是指value中的数据类型 启动redis服务器&#xff1a; 打开小黑窗&#xff1a; C:\Users\JH>e: E:>cd E:\install\Redis6.0\Redis-x64-6.0.14\bin E:\install\Redis6.0\Redis-x64-6.0.14\bin>redis-server.exe redi…

电压信号拉线位移编码器有何突出的特点

电压信号拉线位移编码器有何突出的特点 电压信号拉线位移编码器原理简单&#xff0c;外观工艺做工精细&#xff0c;由铝合金精心打造、坚固耐磨&#xff1b;适合空间较小的环境安装。该产品重复精度达到0.01%&#xff1b;工作电压上可选择5V或5-24V供电&#xff0c;保护功能上具…

博客摘录「 MPLS/LDP原理介绍+报文分析+配置示例」2023年9月26日

//首先发送UDP Hello组播包进行发现&#xff1b;随后TCP三次握手开始建立Session&#xff0c;Active端和Passive端互相初始化和Keepalive保活确认&#xff1b;完成之后可开始进行标签交互。 //首先发送UDP Hello组播包进行发现&#xff1b;随后TCP三次握手开始建立Session&…

2023-9-26 JZ23 链表中环的入口结点

题目链接&#xff1a;链表中环的入口结点 import java.util.*; /*public class ListNode {int val;ListNode next null;ListNode(int val) {this.val val;} } */ public class Solution {public ListNode EntryNodeOfLoop(ListNode head) {if(head null || head.next null …

MTK6765/MT6765联发科4G安卓核心板安兔兔跑分

Mediatek Helio P35 MTK6765是智能手机的主流ARM SoC。它在两个集群中集成了8个ARM Cortex-A53内核(big.LITTLE)。四个性能内核的频率高达2.3 GHz。 集成显卡为PowerVR GE8320&#xff0c;频率高达680 MHz。 集成内存控制器支持1500 MHz或933 MHz LPDDR3的LPDDR4x。 MT6765处理…

澜渟:长期主义才能成就专研企业

企业的增长模式有三种&#xff1a;第一种是全局增长&#xff0c;即“水大鱼大”式的、更多依靠外界环境的增长&#xff1b;第二种是结构性增长&#xff0c;即找准赛道&#xff0c;随着产业、行业的增长而增长&#xff1b;第三种是内生性增长&#xff0c;即通过内部创新实现增长…

tp6 + swagger 配置文档接口

ThinkPHP 6.0 运行环境要求PHP7.2&#xff0c;兼容PHP8.1 安装 composer create-project topthink/think tp 6.0.*如果需要更新框架使用 composer update topthink/framework文档 完全开发手册 swagger 文档 注解文档 安装包 composer require zircote/swagger-php 引用…

迅为龙芯3A5000_7A2000运行国产Loongnix、银河麒麟、统信UOS以及实时系统翼辉SylixoS系统

iTOP-3A5000开发板采用全国产龙芯3A500处理器&#xff0c;基于龙芯自主指令系统 (LoongArch)的LA464微结构&#xff0c;并进一步提升频率&#xff0c;降低功耗&#xff0c;优化性能。在与龙芯3A4000处理器保持引脚兼容的基础上&#xff0c;频率提升至2.5GHZ&#xff0c;功耗降低…

Vue+Three.js实现三维管道可视化及流动模拟续集

继上一篇文章中实现了三维管道的可视化和流动模拟,经过反馈,对大家还是有一定帮助,因此就编写了一个续集,相当于增加了一些常见的通用共性功能,主要在前面的基础上增加了以下功能:1.新增直角拐弯的管道,工业中很多管道都是横平竖直的,相当于我们装修的水管或电线等,不…

龙芯2K1000核心板在智能座舱行业产品方案-迅为电子

迅为2K1000核心板是一款高性能的处理器&#xff0c;适用于智能座舱行业。它具备多核CPU、高级图像处理和丰富的接口选项&#xff0c;可用于开发先进的智能座舱解决方案&#xff0c;提高乘坐体验、安全性和便捷性。以下是2K1000处理器在智能座舱行业中的产品方案。 高清晰度显…

跨网传输文件时,如何通过日志记录来审计追溯?

跨网文件传输也就是内外网文件传输&#xff0c;一直是企业最基本的传输需求&#xff0c;无论是内部的业务数据、技术文档、合同报告&#xff0c;还是外部的客户资料、合作方案、市场分析&#xff0c;都需要通过不同的网络进行安全高效的传输。然而&#xff0c;跨网传输文件也存…