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

antd + VUE循环form-item的校验 循环校验(多层循环)

使用a-form 循环校验:  v-model 动态渲染的,主要是name 跟v-model 绑定的数据需要是一样的,校验才会生效,:name="['deviceModels', index, 'parentId']"  主要是这个

<!-- 动态渲染设备模型和表单项 -->
          <a-row :gutter="24" v-for="(device, index) in jobAddUpdateForm.deviceModels" :key="index">
            <!-- 设备模型选择框 -->
            <a-col span="6">
              <a-form-item  :name="['deviceModels', index, 'parentId']"  :label="`设备模型${index + 1}`" :rules="[{ required: true, message: `设备模型${index + 1}不能为空` }]">
                <div v-if="pageData.operateType == 3">{
  
  { jobAddUpdateForm.deviceModels[index].name }}</div>

                <a-select v-else placeholder="请选择设备模型" v-model:value="device.parentId" allowClear show-search @change="(e) => equipmentChange(e, index)">
                  <a-select-option v-for="item in deviceManagementData" :key="item.id" :value="item.id">
                    {
  
  { item.name }}
                  </a-select-option>
                </a-select>
              </a-form-item>
            </a-col>

            <!-- 动态表单项 -->
            <a-col v-for="(item, fieldIndex) in device.fields" :key="fieldIndex" span="6">
              <a-form-item :name="['deviceModels', [index], item.value]" :label="item.label"  :rules="[{ required: true, message: `${item.label}不能为空` }]">
                <div v-if="pageData.operateType == 3">{
  
  { device[item.value] }}</div>
                <a-input v-else :placeholder="`请输入${item.label}`" :maxlength="128" v-model:value="device[item.value]" allowClear @change="onSearch" />
              </a-form-item>
            </a-col>
          </a-row>

数据结构:


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

相关文章:

  • 第9章:Python TDD解决货币对象相等性比较难题
  • 多层 RNN原理以及实现
  • Apache SeaTunnel 2.3.9 正式发布:多项新特性与优化全面提升数据集成能力
  • 【HarmonyOS-开发指南】
  • Ubuntu 24.04 LTS 空闲硬盘挂载到 文件管理器的 other locations
  • 服务器一次性部署One API + ChatGPT-Next-Web
  • 二十六、资源限制-ResourceQuota
  • 无人机飞手考证难度增加,实操、地面站教学技术详解
  • 论文阅读笔记:AI+RPA
  • 第2章:Python TDD构建Dollar类基础
  • leetcode hot 100 -搜索二维矩阵
  • 微服务学习-Seata 解决分布式事务
  • aosp系统源码aidl文件如何查看对应生成的java文件-安卓系统开发实战小技巧分享
  • pcm | Parity Check Matrix(奇偶校验矩阵)
  • Linux 网络 序列化与反序列化~
  • 电脑如何访问手机文件?
  • 以太坊深入解析:概念与原理全面剖析
  • ToDesk云电脑、顺网云、网易云、易腾云、极云普惠云横测对比:探寻电竞最佳拍档
  • 将IDLE里面python环境pyqt5配置的vscode
  • 黑马点评之导入初始项目(java)
  • [八省联考 2018] 制胡窜
  • 畅游Diffusion数字人(14):基于3D人体网格的语音驱动手势视频生成 ECCV 2024
  • 如何使用C++来实现OPENAI协议通过OLLAMA来与AI大模型通信
  • 搭建一个基于Spring Boot的外贸平台
  • browser-use 的简单使用
  • [Datawheel学习]用Llama-index创建Agent、数据库对话Agent和RAG接入Agent